Swap Colors for new Lib Version
TODO - fix minimap colors TODO - colors created by RGBA8
This commit is contained in:
parent
7254855adb
commit
1d8ac2e6e1
7 changed files with 186 additions and 244 deletions
|
@ -82,10 +82,10 @@ Entity newZombieEntity(int lvl, int x, int y, int level){
|
||||||
e.yr = 3;
|
e.yr = 3;
|
||||||
e.canPass = false;
|
e.canPass = false;
|
||||||
switch(lvl){
|
switch(lvl){
|
||||||
case 2: e.zombie.color = 0xCC8282FF; break;
|
case 2: e.zombie.color = 0xFF8282CC; break;
|
||||||
case 3: e.zombie.color = 0xEFEFEFFF; break;
|
case 3: e.zombie.color = 0xFFEFEFEF; break;
|
||||||
case 4: e.zombie.color = 0x6262AAFF; break;
|
case 4: e.zombie.color = 0xFFAA6262; break;
|
||||||
default: e.zombie.color = 0x95DB95FF; break;
|
default: e.zombie.color = 0xFF95DB95; break;
|
||||||
}
|
}
|
||||||
return e;
|
return e;
|
||||||
}
|
}
|
||||||
|
@ -108,10 +108,10 @@ Entity newSlimeEntity(int lvl, int x, int y, int level){
|
||||||
e.yr = 3;
|
e.yr = 3;
|
||||||
e.canPass = false;
|
e.canPass = false;
|
||||||
switch(lvl){
|
switch(lvl){
|
||||||
case 2: e.slime.color = 0xCC8282FF; break;
|
case 2: e.slime.color = 0xFF8282CC; break;
|
||||||
case 3: e.slime.color = 0xEFEFEFFF; break;
|
case 3: e.slime.color = 0xFFEFEFEF; break;
|
||||||
case 4: e.slime.color = 0x6262AAFF; break;
|
case 4: e.slime.color = 0xFFAA6262; break;
|
||||||
default: e.slime.color = 0x95DB95FF; break;
|
default: e.slime.color = 0xFF95DB95; break;
|
||||||
}
|
}
|
||||||
return e;
|
return e;
|
||||||
}
|
}
|
||||||
|
|
|
@ -351,7 +351,7 @@ void EntityVsEntity(Entity* e1, Entity* e2){
|
||||||
case ENTITY_PLAYER: playerEntityInteract(e2); break;
|
case ENTITY_PLAYER: playerEntityInteract(e2); break;
|
||||||
case ENTITY_ZOMBIE:
|
case ENTITY_ZOMBIE:
|
||||||
if(e2->type == ENTITY_PLAYER){
|
if(e2->type == ENTITY_PLAYER){
|
||||||
hurtEntity(e2, 2, e1->zombie.dir, 0xFF00AFFF);
|
hurtEntity(e2, 2, e1->zombie.dir, 0xFFAF00FF);
|
||||||
switch(e1->zombie.dir){
|
switch(e1->zombie.dir){
|
||||||
case 0: e1->yKnockback = -4; break;
|
case 0: e1->yKnockback = -4; break;
|
||||||
case 1: e1->yKnockback = +4; break;
|
case 1: e1->yKnockback = +4; break;
|
||||||
|
@ -362,7 +362,7 @@ void EntityVsEntity(Entity* e1, Entity* e2){
|
||||||
break;
|
break;
|
||||||
case ENTITY_SLIME:
|
case ENTITY_SLIME:
|
||||||
if(e2->type == ENTITY_PLAYER){
|
if(e2->type == ENTITY_PLAYER){
|
||||||
hurtEntity(e2, 1, e1->slime.dir, 0xFF00AFFF);
|
hurtEntity(e2, 1, e1->slime.dir, 0xFFAF00FF);
|
||||||
switch(e1->slime.dir){
|
switch(e1->slime.dir){
|
||||||
case 0: e1->yKnockback = -4; break;
|
case 0: e1->yKnockback = -4; break;
|
||||||
case 1: e1->yKnockback = +4; break;
|
case 1: e1->yKnockback = +4; break;
|
||||||
|
@ -372,10 +372,10 @@ void EntityVsEntity(Entity* e1, Entity* e2){
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ENTITY_AIRWIZARD:
|
case ENTITY_AIRWIZARD:
|
||||||
if(e2->type == ENTITY_PLAYER) hurtEntity(e2, 3, e1->wizard.dir, 0xFF00AFFF);
|
if(e2->type == ENTITY_PLAYER) hurtEntity(e2, 3, e1->wizard.dir, 0xFFAF00FF);
|
||||||
break;
|
break;
|
||||||
case ENTITY_SPARK:
|
case ENTITY_SPARK:
|
||||||
if(e2 != e1->spark.parent) hurtEntity(e2, 1, -1, 0xFF00AFFF);
|
if(e2 != e1->spark.parent) hurtEntity(e2, 1, -1, 0xFFAF00FF);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -422,19 +422,19 @@ bool tileIsSolid(int tile, Entity * e){
|
||||||
/* For minimap */
|
/* For minimap */
|
||||||
u32 getTileColor(int tile){
|
u32 getTileColor(int tile){
|
||||||
switch(tile){
|
switch(tile){
|
||||||
case TILE_WATER: return 0xFFFF0000;
|
case TILE_WATER: return 0xFF0000FF;
|
||||||
case TILE_LAVA: return 0xFF0000FF;
|
case TILE_LAVA: return 0xFFFF0000;
|
||||||
case TILE_DIRT: return 0xFF6C6D82;
|
case TILE_DIRT: return 0xFF826D6C;
|
||||||
case TILE_ROCK: return 0xFF7F7F7F;
|
case TILE_ROCK: return 0xFF7F7F7F;
|
||||||
case TILE_HARDROCK: return 0xFF7F5F5F;
|
case TILE_HARDROCK: return 0xFF5F5F7F;
|
||||||
case TILE_GRASS: return 0xFF00FF00;
|
case TILE_GRASS: return 0xFF00FF00;
|
||||||
case TILE_TREE: return 0xFF007F00;
|
case TILE_TREE: return 0xFF007F00;
|
||||||
case TILE_SAND: return 0xFF00FFFF;
|
case TILE_SAND: return 0xFFFFFF00;
|
||||||
case TILE_CACTUS: return 0xFF009F00;
|
case TILE_CACTUS: return 0xFF009F00;
|
||||||
case TILE_FLOWER: return 0xFF00FF3F;
|
case TILE_FLOWER: return 0xFF3FFF00;
|
||||||
case TILE_IRONORE: return 0xFF9696DC;
|
case TILE_IRONORE: return 0xFFDC9696;
|
||||||
case TILE_GOLDORE: return 0xFF9AE8E5;
|
case TILE_GOLDORE: return 0xFFE5E89A;
|
||||||
case TILE_GEMORE: return 0xFFDE98DF;
|
case TILE_GEMORE: return 0xFFDF98DE;
|
||||||
case TILE_CLOUD: return 0xFFFFFFFF;
|
case TILE_CLOUD: return 0xFFFFFFFF;
|
||||||
case TILE_CLOUDCACTUS: return 0xFFAFAFAF;
|
case TILE_CLOUDCACTUS: return 0xFFAFAFAF;
|
||||||
case TILE_STAIRS_DOWN: return 0xFF9F9F9F;
|
case TILE_STAIRS_DOWN: return 0xFF9F9F9F;
|
||||||
|
@ -449,7 +449,7 @@ void healPlayer(int amount){
|
||||||
if(player.p.health > 10) player.p.health = 10;
|
if(player.p.health > 10) player.p.health = 10;
|
||||||
char healText[11];
|
char healText[11];
|
||||||
sprintf(healText, "%d", amount);
|
sprintf(healText, "%d", amount);
|
||||||
addEntityToList(newTextParticleEntity(healText,0x00FF00FF,player.x,player.y,currentLevel), &eManager);
|
addEntityToList(newTextParticleEntity(healText,0xFF00FF00,player.x,player.y,currentLevel), &eManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
s8 itemTileInteract(int tile, Item* item, int x, int y, int px, int py, int dir){
|
s8 itemTileInteract(int tile, Item* item, int x, int y, int px, int py, int dir){
|
||||||
|
@ -1222,8 +1222,8 @@ void entityTileInteract(Entity*e, int tile, int x, int y){
|
||||||
player.y = (y << 4) + 8;
|
player.y = (y << 4) + 8;
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
case TILE_CACTUS: if(e->type == ENTITY_PLAYER)hurtEntity(e,1,-1,0xFF00AFFF); return;
|
case TILE_CACTUS: if(e->type == ENTITY_PLAYER)hurtEntity(e,1,-1,0xFFAF00FF); return;
|
||||||
case TILE_LAVA: if(e->type == ENTITY_PLAYER)hurtEntity(e,1,-1,0xFF00AFFF); return;
|
case TILE_LAVA: if(e->type == ENTITY_PLAYER)hurtEntity(e,1,-1,0xFFAF00FF); return;
|
||||||
case TILE_WHEAT:
|
case TILE_WHEAT:
|
||||||
if(e->type == ENTITY_PLAYER || e->type == ENTITY_ZOMBIE){
|
if(e->type == ENTITY_PLAYER || e->type == ENTITY_ZOMBIE){
|
||||||
if(getData(x,y) > -1 && rand()%20 == 0){
|
if(getData(x,y) > -1 && rand()%20 == 0){
|
||||||
|
@ -1372,7 +1372,7 @@ void tickPlayer(){
|
||||||
if (player.p.stamina > 0) {
|
if (player.p.stamina > 0) {
|
||||||
--player.p.stamina;
|
--player.p.stamina;
|
||||||
} else {
|
} else {
|
||||||
hurtEntity(&player,1,-1,0xFF00AFFF);
|
hurtEntity(&player,1,-1,0xFFAF00FF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
168
source/Menu.c
168
source/Menu.c
|
@ -745,16 +745,16 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
||||||
drawText("Texture Packs",122,-16);
|
drawText("Texture Packs",122,-16);
|
||||||
for(i = 0; i < tpFileCount; ++i){
|
for(i = 0; i < tpFileCount; ++i){
|
||||||
int color = 0x323292FF;
|
int color = 0xFF923232;
|
||||||
char * text = tpFileNames[i];
|
char * text = tpFileNames[i];
|
||||||
char * cmtText = tpFileComment[i];
|
char * cmtText = tpFileComment[i];
|
||||||
if(i == 0){
|
if(i == 0){
|
||||||
text = "Default";
|
text = "Default";
|
||||||
cmtText = "Regular look of the game";
|
cmtText = "Regular look of the game";
|
||||||
color = 0x601092FF;
|
color = 0xFF921060;
|
||||||
}
|
}
|
||||||
if(i != currentSelection) color &= 0xFFFFFF7F; // Darken color.
|
if(i != currentSelection) color &= 0x7FFFFFFF; // Darken color.
|
||||||
else if(areYouSure)color = 0xDF1010FF;
|
else if(areYouSure)color = 0xFF1010DF;
|
||||||
|
|
||||||
renderFrame(1,i*5,24,(i*5)+5,color);
|
renderFrame(1,i*5,24,(i*5)+5,color);
|
||||||
drawText(text,(400-(strlen(text)*12))/2,i*80+16);
|
drawText(text,(400-(strlen(text)*12))/2,i*80+16);
|
||||||
|
@ -763,17 +763,17 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
char cmtTxt1[30],cmtTxt2[30];
|
char cmtTxt1[30],cmtTxt2[30];
|
||||||
strncpy(cmtTxt1, cmtText, 29);
|
strncpy(cmtTxt1, cmtText, 29);
|
||||||
strncpy(cmtTxt2, cmtText + 29, strlen(cmtText)-29);
|
strncpy(cmtTxt2, cmtText + 29, strlen(cmtText)-29);
|
||||||
drawTextColor(cmtTxt1,(400-(strlen(cmtTxt1)*12))/2,i*80+36,0xAFAFAFFF);
|
drawTextColor(cmtTxt1,(400-(strlen(cmtTxt1)*12))/2,i*80+36,0xFFAFAFAF);
|
||||||
drawTextColor(cmtTxt2,(400-(strlen(cmtTxt2)*12))/2,i*80+50,0xAFAFAFFF);
|
drawTextColor(cmtTxt2,(400-(strlen(cmtTxt2)*12))/2,i*80+50,0xFFAFAFAF);
|
||||||
} else {
|
} else {
|
||||||
drawTextColor(cmtText,(400-(strlen(cmtText)*12))/2,i*80+43,0xAFAFAFFF);
|
drawTextColor(cmtText,(400-(strlen(cmtText)*12))/2,i*80+43,0xFFAFAFAF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
offsetX = 0;offsetY = 0;
|
offsetX = 0;offsetY = 0;
|
||||||
if(isLoadingTP > 0){
|
if(isLoadingTP > 0){
|
||||||
--isLoadingTP;
|
--isLoadingTP;
|
||||||
renderFrame(1,5,24,9,0x666666FF);
|
renderFrame(1,5,24,9,0xFF666666);
|
||||||
drawTextColor("Loading Texture pack...",(400-(23*12))/2,108,0xFFFF10FF);
|
drawTextColor("Loading Texture pack...",(400-(23*12))/2,108,0xFF10FFFF);
|
||||||
if(isLoadingTP == 0){
|
if(isLoadingTP == 0){
|
||||||
char fullDirName[256];
|
char fullDirName[256];
|
||||||
sprintf(fullDirName,"texturepacks/%s.zip",tpFileNames[currentSelection]);
|
sprintf(fullDirName,"texturepacks/%s.zip",tpFileNames[currentSelection]);
|
||||||
|
@ -801,15 +801,15 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
offsetX = 0;offsetY = (currentSelection * 32) - 48;
|
offsetX = 0;offsetY = (currentSelection * 32) - 48;
|
||||||
drawText("Select a file",122,-16);
|
drawText("Select a file",122,-16);
|
||||||
for(i = 0; i < worldFileCount + 1; ++i){
|
for(i = 0; i < worldFileCount + 1; ++i){
|
||||||
int color = 0x201092FF;
|
int color = 0xFF921020;
|
||||||
char * text = fileNames[i];
|
char * text = fileNames[i];
|
||||||
if(i == worldFileCount){
|
if(i == worldFileCount){
|
||||||
text = "Generate New World";
|
text = "Generate New World";
|
||||||
color = 0x109220FF;
|
color = 0xFF209210;
|
||||||
}
|
}
|
||||||
if(i != currentSelection) color &= 0x7F7F7FFF; // Darken color.
|
if(i != currentSelection) color &= 0xFF7F7F7F; // Darken color.
|
||||||
else {
|
else {
|
||||||
if(areYouSure)color = 0xDF1010FF;
|
if(areYouSure)color = 0xFF1010DF;
|
||||||
}
|
}
|
||||||
|
|
||||||
char scoreText[24];
|
char scoreText[24];
|
||||||
|
@ -831,9 +831,9 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
|
|
||||||
if(errorFileName > 0){
|
if(errorFileName > 0){
|
||||||
switch(errorFileName){// Error: Filename cannot already exist.
|
switch(errorFileName){// Error: Filename cannot already exist.
|
||||||
case 1: drawTextColor("ERROR: Length cannot be 0!",(400-26*12)/2,200,0xAF1010FF); break;
|
case 1: drawTextColor("ERROR: Length cannot be 0!",(400-26*12)/2,200,0xFF1010AF); break;
|
||||||
case 2: drawTextColor("ERROR: You need Letters/Numbers!",(400-32*12)/2,200,0xAF1010FF); break;
|
case 2: drawTextColor("ERROR: You need Letters/Numbers!",(400-32*12)/2,200,0xFF1010AF); break;
|
||||||
case 3: drawTextColor("ERROR: Filename already exists!",(400-31*12)/2,200,0xAF1010FF); break;
|
case 3: drawTextColor("ERROR: Filename already exists!",(400-31*12)/2,200,0xFF1010AF); break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -841,7 +841,7 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
sf2d_start_frame(GFX_BOTTOM, GFX_LEFT);
|
sf2d_start_frame(GFX_BOTTOM, GFX_LEFT);
|
||||||
if(!enteringName){ // World select
|
if(!enteringName){ // World select
|
||||||
if(!areYouSure){
|
if(!areYouSure){
|
||||||
drawTextColor("Load World",100,12,0xFFFF3FFF);
|
drawTextColor("Load World",100,12,0xFF3FFFFF);
|
||||||
drawText("Press or to scroll", 28, 50);
|
drawText("Press or to scroll", 28, 50);
|
||||||
renderButtonIcon(k_up.input & -k_up.input, 98, 48, 1);
|
renderButtonIcon(k_up.input & -k_up.input, 98, 48, 1);
|
||||||
renderButtonIcon(k_down.input & -k_down.input, 160, 48, 1);
|
renderButtonIcon(k_down.input & -k_down.input, 160, 48, 1);
|
||||||
|
@ -862,9 +862,9 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
}
|
}
|
||||||
|
|
||||||
} else { // Draw the "keyboard"
|
} else { // Draw the "keyboard"
|
||||||
drawTextColor("Touch the keypad below",(320-22*12)/2,12,0xFFFF33FF);
|
drawTextColor("Touch the keypad below",(320-22*12)/2,12,0xFF33FFFF);
|
||||||
|
|
||||||
sf2d_draw_rectangle(0, 50, 320, 110, 0xBF7F7FFF);
|
sf2d_draw_rectangle(0, 50, 320, 110, 0xFF7F7FBF);
|
||||||
drawSizedText(guiText0,4, 60, 2);
|
drawSizedText(guiText0,4, 60, 2);
|
||||||
drawSizedText(guiText1,4, 80, 2);
|
drawSizedText(guiText1,4, 80, 2);
|
||||||
drawSizedText(guiText2,12, 100, 2);
|
drawSizedText(guiText2,12, 100, 2);
|
||||||
|
@ -885,7 +885,7 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
break;
|
break;
|
||||||
case MENU_SETTINGS_REBIND:
|
case MENU_SETTINGS_REBIND:
|
||||||
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
||||||
drawTextColor("Rebind Buttons",116,12,0xAFAF00FF);
|
drawTextColor("Rebind Buttons",116,12,0xFF00AFAF);
|
||||||
drawText("Button",16,32);
|
drawText("Button",16,32);
|
||||||
drawText("Game",140,32);
|
drawText("Game",140,32);
|
||||||
drawText("Menus",280,32);
|
drawText("Menus",280,32);
|
||||||
|
@ -896,7 +896,7 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
for(i = 0; i < 5; ++i){
|
for(i = 0; i < 5; ++i){
|
||||||
if((currentSelection-2) + i > 21 || (currentSelection-2) + i < 0) continue;
|
if((currentSelection-2) + i > 21 || (currentSelection-2) + i < 0) continue;
|
||||||
renderButtonIcon(keys[(currentSelection-2) + i], 16, (i * 18) + 30, 2);
|
renderButtonIcon(keys[(currentSelection-2) + i], 16, (i * 18) + 30, 2);
|
||||||
int ccol = 0x7F7F7FFF;
|
int ccol = 0xFF7F7F7F;
|
||||||
|
|
||||||
sprintf(gameButText,"%s",getButtonFunctionGame(keys[(currentSelection-2) + i]));
|
sprintf(gameButText,"%s",getButtonFunctionGame(keys[(currentSelection-2) + i]));
|
||||||
sprintf(menuButText,"%s",getButtonFunctionMenu(keys[(currentSelection-2) + i]));
|
sprintf(menuButText,"%s",getButtonFunctionMenu(keys[(currentSelection-2) + i]));
|
||||||
|
@ -904,25 +904,25 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
if(i == 2){
|
if(i == 2){
|
||||||
if(!selBut)ccol = 0xFFFFFFFF;
|
if(!selBut)ccol = 0xFFFFFFFF;
|
||||||
else{
|
else{
|
||||||
ccol = 0x00FF00FF;
|
ccol = 0xFF00FF00;
|
||||||
if(left)sprintf(gameButText,"<%s>",getButtonFunctionGame(keys[(currentSelection-2) + i]));
|
if(left)sprintf(gameButText,"<%s>",getButtonFunctionGame(keys[(currentSelection-2) + i]));
|
||||||
else sprintf(menuButText,"<%s>",getButtonFunctionMenu(keys[(currentSelection-2) + i]));
|
else sprintf(menuButText,"<%s>",getButtonFunctionMenu(keys[(currentSelection-2) + i]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(left){
|
if(left){
|
||||||
drawTextColor(gameButText, 112, (i * 33) + 80, ccol);
|
drawTextColor(gameButText, 112, (i * 33) + 80, ccol);
|
||||||
drawTextColor(menuButText, 280, (i * 33) + 80, 0x7F7F7FFF);
|
drawTextColor(menuButText, 280, (i * 33) + 80, 0xFF7F7F7F);
|
||||||
} else {
|
} else {
|
||||||
drawTextColor(gameButText, 112, (i * 33) + 80, 0x7F7F7FFF);
|
drawTextColor(gameButText, 112, (i * 33) + 80, 0xFF7F7F7F);
|
||||||
drawTextColor(menuButText, 280, (i * 33) + 80, ccol);
|
drawTextColor(menuButText, 280, (i * 33) + 80, ccol);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(bindOpt){
|
if(bindOpt){
|
||||||
renderFrame(1,1,24,14,0x1010BFFF);
|
renderFrame(1,1,24,14,0xFFBF1010);
|
||||||
drawTextColor("Save changes?",122,32,0xAFAF00FF);
|
drawTextColor("Save changes?",122,32,0xFF00AFAF);
|
||||||
for(i = 2; i >= 0; --i){
|
for(i = 2; i >= 0; --i){
|
||||||
char* msg = keybOptions[i];
|
char* msg = keybOptions[i];
|
||||||
u32 color = 0x4F4F4FFF;
|
u32 color = 0xFF4F4F4F;
|
||||||
if(i == curSaveSel) color = 0xFFFFFFFF;
|
if(i == curSaveSel) color = 0xFFFFFFFF;
|
||||||
drawTextColor(msg,(400 - (strlen(msg) * 12))/2, (i * 24) + 92, color);
|
drawTextColor(msg,(400 - (strlen(msg) * 12))/2, (i * 24) + 92, color);
|
||||||
}
|
}
|
||||||
|
@ -972,25 +972,25 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
||||||
if(currentLevel == 0){
|
if(currentLevel == 0){
|
||||||
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
||||||
sf2d_draw_rectangle(0,0,400,240, 0xDFDFDFAF);
|
sf2d_draw_rectangle(0,0,400,240, 0xAFDFDFDF);
|
||||||
}
|
}
|
||||||
offsetX = xscr;offsetY = yscr;
|
offsetX = xscr;offsetY = yscr;
|
||||||
renderMenuBackground(xscr,yscr);
|
renderMenuBackground(xscr,yscr);
|
||||||
offsetX = 0;offsetY = 0;
|
offsetX = 0;offsetY = 0;
|
||||||
renderFrame(1,1,24,14,0xAF1010FF);
|
renderFrame(1,1,24,14,0xFF1010AF);
|
||||||
drawText("Paused",164,32);
|
drawText("Paused",164,32);
|
||||||
for(i = 2; i >= 0; --i){
|
for(i = 2; i >= 0; --i){
|
||||||
char* msg = pOptions[i];
|
char* msg = pOptions[i];
|
||||||
u32 color = 0x7F7F7FFF;
|
u32 color = 0xFF7F7F7F;
|
||||||
if(i == currentSelection) color = 0xFFFFFFFF;
|
if(i == currentSelection) color = 0xFFFFFFFF;
|
||||||
drawTextColor(msg,(400 - (strlen(msg) * 12))/2, (i * 24) + 100, color);
|
drawTextColor(msg,(400 - (strlen(msg) * 12))/2, (i * 24) + 100, color);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pauseSaveDisplayTimer > 0) drawTextColor("Game Saved!", (400-(11*12))/2, 64,0x20FF20FF);
|
if(pauseSaveDisplayTimer > 0) drawTextColor("Game Saved!", (400-(11*12))/2, 64,0xFF20FF20);
|
||||||
|
|
||||||
if(areYouSure || areYouSureSave){
|
if(areYouSure || areYouSureSave){
|
||||||
if(areYouSure)renderFrame(6,5,19,10,0x8F1010FF);
|
if(areYouSure)renderFrame(6,5,19,10,0xFF10108F);
|
||||||
else renderFrame(6,5,19,10,0x108F10FF);
|
else renderFrame(6,5,19,10,0xFF108F10);
|
||||||
|
|
||||||
drawText("Are you sure?",122,96);
|
drawText("Are you sure?",122,96);
|
||||||
drawText(" Yes", 164, 117);
|
drawText(" Yes", 164, 117);
|
||||||
|
@ -1005,16 +1005,16 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
||||||
if(currentLevel == 0){
|
if(currentLevel == 0){
|
||||||
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
||||||
sf2d_draw_rectangle(0,0,400,240, 0xDFDFDFAF);
|
sf2d_draw_rectangle(0,0,400,240, 0xAFDFDFDF);
|
||||||
}
|
}
|
||||||
offsetX = xscr;offsetY = yscr;
|
offsetX = xscr;offsetY = yscr;
|
||||||
renderMenuBackground(xscr,yscr);
|
renderMenuBackground(xscr,yscr);
|
||||||
offsetX = 0;offsetY = 0;
|
offsetX = 0;offsetY = 0;
|
||||||
renderFrame(5,3,21,12,0x1010FFFF);
|
renderFrame(5,3,21,12,0xFFFF1010);
|
||||||
if(!rev){ opacity+=5; if(opacity == 255) rev = true; }
|
if(!rev){ opacity+=5; if(opacity == 255) rev = true; }
|
||||||
else { opacity-=5; if(opacity == 100) rev = false; }
|
else { opacity-=5; if(opacity == 100) rev = false; }
|
||||||
sprintf(scoreText,"Score: %d", player.p.score);
|
sprintf(scoreText,"Score: %d", player.p.score);
|
||||||
drawTextColor("You Win!",158,76,0xAFAF0000 + opacity);
|
drawTextColor("You Win!",158,76,0x0000AFAF + opacity);
|
||||||
drawText(scoreText, 200-((strlen(scoreText)-1)*6), 100);
|
drawText(scoreText, 200-((strlen(scoreText)-1)*6), 100);
|
||||||
drawText("Press to continue", 96, 150);
|
drawText("Press to continue", 96, 150);
|
||||||
renderButtonIcon(k_attack.input & -k_attack.input, 166, 148, 1);
|
renderButtonIcon(k_attack.input & -k_attack.input, 166, 148, 1);
|
||||||
|
@ -1026,16 +1026,16 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
||||||
if(currentLevel == 0){
|
if(currentLevel == 0){
|
||||||
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
||||||
sf2d_draw_rectangle(0,0,400,240, 0xDFDFDFAF);
|
sf2d_draw_rectangle(0,0,400,240, 0xAFDFDFDF);
|
||||||
}
|
}
|
||||||
offsetX = xscr;offsetY = yscr;
|
offsetX = xscr;offsetY = yscr;
|
||||||
renderMenuBackground(xscr,yscr);
|
renderMenuBackground(xscr,yscr);
|
||||||
offsetX = 0;offsetY = 0;
|
offsetX = 0;offsetY = 0;
|
||||||
renderFrame(5,3,21,12,0x1010FFFF);
|
renderFrame(5,3,21,12,0xFFFF1010);
|
||||||
if(!rev){ opacity+=5; if(opacity == 255) rev = true; }
|
if(!rev){ opacity+=5; if(opacity == 255) rev = true; }
|
||||||
else { opacity-=5; if(opacity == 100) rev = false; }
|
else { opacity-=5; if(opacity == 100) rev = false; }
|
||||||
sprintf(scoreText,"Score: %d", player.p.score);
|
sprintf(scoreText,"Score: %d", player.p.score);
|
||||||
drawTextColor("You DIED!",158,76,0xAF000000 + opacity);
|
drawTextColor("You DIED!",158,76,0x000000AF + opacity);
|
||||||
drawText(scoreText, 200-((strlen(scoreText)-1)*6), 100);
|
drawText(scoreText, 200-((strlen(scoreText)-1)*6), 100);
|
||||||
drawText("Press to continue", 96, 150);
|
drawText("Press to continue", 96, 150);
|
||||||
renderButtonIcon(k_attack.input & -k_attack.input, 166, 148, 1);
|
renderButtonIcon(k_attack.input & -k_attack.input, 166, 148, 1);
|
||||||
|
@ -1046,12 +1046,12 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
||||||
if(currentLevel == 0){
|
if(currentLevel == 0){
|
||||||
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
||||||
sf2d_draw_rectangle(0,0,400,240, 0xDFDFDFAF);
|
sf2d_draw_rectangle(0,0,400,240, 0xAFDFDFDF);
|
||||||
}
|
}
|
||||||
offsetX = xscr;offsetY = yscr;
|
offsetX = xscr;offsetY = yscr;
|
||||||
renderMenuBackground(xscr,yscr);
|
renderMenuBackground(xscr,yscr);
|
||||||
offsetX = 0;offsetY = 0;
|
offsetX = 0;offsetY = 0;
|
||||||
renderFrame(1,1,24,14,0x1010FFFF);
|
renderFrame(1,1,24,14,0xFFFF1010);
|
||||||
renderItemList(player.p.inv, 1,1,24,14, curInvSel);
|
renderItemList(player.p.inv, 1,1,24,14, curInvSel);
|
||||||
sf2d_end_frame();
|
sf2d_end_frame();
|
||||||
break;
|
break;
|
||||||
|
@ -1059,15 +1059,15 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
||||||
if(currentLevel == 0){
|
if(currentLevel == 0){
|
||||||
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
||||||
sf2d_draw_rectangle(0,0,400,240, 0xDFDFDFAF);
|
sf2d_draw_rectangle(0,0,400,240, 0xAFDFDFDF);
|
||||||
}
|
}
|
||||||
offsetX = xscr;offsetY = yscr;
|
offsetX = xscr;offsetY = yscr;
|
||||||
renderMenuBackground(xscr,yscr);
|
renderMenuBackground(xscr,yscr);
|
||||||
offsetX = 0;offsetY = 0;
|
offsetX = 0;offsetY = 0;
|
||||||
|
|
||||||
renderFrame(15,1,24,4,0x1010FFFF);
|
renderFrame(15,1,24,4,0xFFFF1010);
|
||||||
renderFrame(15,5,24,14,0x1010FFFF);
|
renderFrame(15,5,24,14,0xFFFF1010);
|
||||||
renderFrame(1,1,14,14,0x1010FFFF);
|
renderFrame(1,1,14,14,0xFFFF1010);
|
||||||
renderRecipes(currentRecipes, 1, 1, 14, 14, curInvSel);
|
renderRecipes(currentRecipes, 1, 1, 14, 14, curInvSel);
|
||||||
|
|
||||||
Recipe* rec = ¤tRecipes->recipes[curInvSel];
|
Recipe* rec = ¤tRecipes->recipes[curInvSel];
|
||||||
|
@ -1081,7 +1081,7 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
for(i = 0; i < rec->numOfCosts; i++){
|
for(i = 0; i < rec->numOfCosts; i++){
|
||||||
int amnt = countItemInv(rec->costs[i].costItem,0, player.p.inv);
|
int amnt = countItemInv(rec->costs[i].costItem,0, player.p.inv);
|
||||||
int ttlCst = rec->costs[i].costAmount;
|
int ttlCst = rec->costs[i].costAmount;
|
||||||
int col = 0xFFFFFFFF; if(amnt<ttlCst) col = 0x7F7F7FFF;
|
int col = 0xFFFFFFFF; if(amnt<ttlCst) col = 0xFF7F7F7F;
|
||||||
renderItemIcon(rec->costs[i].costItem,1,128,48+(i*8));
|
renderItemIcon(rec->costs[i].costItem,1,128,48+(i*8));
|
||||||
sprintf(craftText,"%d/%d",amnt,ttlCst);
|
sprintf(craftText,"%d/%d",amnt,ttlCst);
|
||||||
drawTextColor(craftText,274,96+(i*18),col);
|
drawTextColor(craftText,274,96+(i*18),col);
|
||||||
|
@ -1095,17 +1095,17 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
sf2d_start_frame(GFX_TOP, GFX_LEFT);
|
||||||
if(currentLevel == 0){
|
if(currentLevel == 0){
|
||||||
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
sf2d_draw_texture_part_scale(minimap[1],(-xscr/3)-256,(-yscr/3)-32,0,0,128,128,12.5,7.5);
|
||||||
sf2d_draw_rectangle(0,0,400,240, 0xDFDFDFAF);
|
sf2d_draw_rectangle(0,0,400,240, 0xAFDFDFDF);
|
||||||
}
|
}
|
||||||
offsetX = xscr;offsetY = yscr;
|
offsetX = xscr;offsetY = yscr;
|
||||||
renderMenuBackground(xscr,yscr);
|
renderMenuBackground(xscr,yscr);
|
||||||
if (curChestEntity->entityFurniture.r == 1){ offsetX = 48;offsetY = 0;}
|
if (curChestEntity->entityFurniture.r == 1){ offsetX = 48;offsetY = 0;}
|
||||||
else {offsetX = 0;offsetY = 0;}
|
else {offsetX = 0;offsetY = 0;}
|
||||||
|
|
||||||
renderFrame(1,1,14,14,0x1010FFFF);
|
renderFrame(1,1,14,14,0xFFFF1010);
|
||||||
renderItemList(curChestEntity->entityFurniture.inv,1,1,14,14,
|
renderItemList(curChestEntity->entityFurniture.inv,1,1,14,14,
|
||||||
curChestEntity->entityFurniture.r == 0 ? curInvSel : -curChestEntity->entityFurniture.oSel - 1);
|
curChestEntity->entityFurniture.r == 0 ? curInvSel : -curChestEntity->entityFurniture.oSel - 1);
|
||||||
renderFrame(15,1,28,14,0x1010FFFF);
|
renderFrame(15,1,28,14,0xFFFF1010);
|
||||||
renderItemList(player.p.inv,15,1,28,14,
|
renderItemList(player.p.inv,15,1,28,14,
|
||||||
curChestEntity->entityFurniture.r == 1 ? curInvSel : -curChestEntity->entityFurniture.oSel - 1);
|
curChestEntity->entityFurniture.r == 1 ? curInvSel : -curChestEntity->entityFurniture.oSel - 1);
|
||||||
offsetX = 0;offsetY = 0;
|
offsetX = 0;offsetY = 0;
|
||||||
|
@ -1119,17 +1119,17 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
drawSizedText("it is dedicated to my father. <3",72,60,1.0);
|
drawSizedText("it is dedicated to my father. <3",72,60,1.0);
|
||||||
drawSizedText("- Markus \"Notch\" Persson",104,76,1.0);
|
drawSizedText("- Markus \"Notch\" Persson",104,76,1.0);
|
||||||
|
|
||||||
drawTextColor("3DS Homebrew Edition",74,120,0x00FF00FF);
|
drawTextColor("3DS Homebrew Edition",74,120,0xFF00FF00);
|
||||||
drawSizedTextColor("This port was made by David Benepe (Davideesk)",16,144,1.0,0x00FF00FF);
|
drawSizedTextColor("This port was made by David Benepe (Davideesk)",16,144,1.0,0xFF00FF00);
|
||||||
drawSizedTextColor("just for fun in September/October 2015.",44,156,1.0,0x00FF00FF);
|
drawSizedTextColor("just for fun in September/October 2015.",44,156,1.0,0xFF00FF00);
|
||||||
drawSizedTextColor("TY Notch for creating a fun game to remake!",28,180,1.0,0x00FF00FF);
|
drawSizedTextColor("TY Notch for creating a fun game to remake!",28,180,1.0,0xFF00FF00);
|
||||||
sf2d_end_frame();
|
sf2d_end_frame();
|
||||||
sf2d_start_frame(GFX_BOTTOM, GFX_LEFT);
|
sf2d_start_frame(GFX_BOTTOM, GFX_LEFT);
|
||||||
drawTextColor("Special Thanks to:",52,12,0xFF7F7FFF);
|
drawTextColor("Special Thanks to:",52,12,0xFF7F7FFF);
|
||||||
drawTextColor("Smea",136,60,0xFF2020FF);
|
drawTextColor("Smea",136,60,0xFF2020FF);
|
||||||
drawSizedTextColor("for ctrulib",116,80,1.0,0xFF2020FF);
|
drawSizedTextColor("for ctrulib",116,80,1.0,0xFF2020FF);
|
||||||
drawTextColor("Xerpi",130,120,0x2020FFFF);
|
drawTextColor("Xerpi",130,120,0xFFFF2020);
|
||||||
drawSizedTextColor("for sf2dlib",116,140,1.0,0x2020FFFF);
|
drawSizedTextColor("for sf2dlib",116,140,1.0,0xFFFF2020);
|
||||||
drawText("Press to return", 58, 220);
|
drawText("Press to return", 58, 220);
|
||||||
renderButtonIcon(k_decline.input & -k_decline.input, 128, 218, 1);
|
renderButtonIcon(k_decline.input & -k_decline.input, 128, 218, 1);
|
||||||
sf2d_end_frame();
|
sf2d_end_frame();
|
||||||
|
@ -1139,19 +1139,19 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
drawText("Settings",(400-(8*12))/2,30);
|
drawText("Settings",(400-(8*12))/2,30);
|
||||||
for(i = 4; i >= 0; --i){
|
for(i = 4; i >= 0; --i){
|
||||||
char* msg = setOptions[i];
|
char* msg = setOptions[i];
|
||||||
u32 color = 0x7F7F7FFF;
|
u32 color = 0xFF7F7F7F;
|
||||||
if(i == currentSelection) color = 0xFFFFFFFF;
|
if(i == currentSelection) color = 0xFFFFFFFF;
|
||||||
if(i == 2){
|
if(i == 2){
|
||||||
if(shouldRenderDebug) drawSizedTextColor("On",142, ((8 + i) * 32 - 190) >> 1,2.0, 0x00DF00FF);
|
if(shouldRenderDebug) drawSizedTextColor("On",142, ((8 + i) * 32 - 190) >> 1,2.0, 0xFF00DF00);
|
||||||
else drawSizedTextColor("Off",142, ((8 + i) * 32 - 190) >> 1,2.0, 0xDF0000FF);
|
else drawSizedTextColor("Off",142, ((8 + i) * 32 - 190) >> 1,2.0, 0xFF0000DF);
|
||||||
} else if(i == 3){
|
} else if(i == 3){
|
||||||
|
|
||||||
if((MODEL_3DS & 6) != 0){ // detect if user is using a New 3DS
|
if((MODEL_3DS & 6) != 0){ // detect if user is using a New 3DS
|
||||||
if(shouldSpeedup) drawSizedTextColor("On",142, ((8 + i) * 32 - 190) >> 1,2.0, 0x00DF00FF);
|
if(shouldSpeedup) drawSizedTextColor("On",142, ((8 + i) * 32 - 190) >> 1,2.0, 0xFF00DF00);
|
||||||
else drawSizedTextColor("Off",142, ((8 + i) * 32 - 190) >> 1,2.0, 0xDF0000FF);
|
else drawSizedTextColor("Off",142, ((8 + i) * 32 - 190) >> 1,2.0, 0xFF0000DF);
|
||||||
} else {
|
} else {
|
||||||
color = 0x3F3F3FFF;
|
color = 0xFF3F3F3F;
|
||||||
drawSizedTextColor("Off",142, ((8 + i) * 32 - 190) >> 1,2.0, 0x3F3F3FFF);
|
drawSizedTextColor("Off",142, ((8 + i) * 32 - 190) >> 1,2.0, 0xFF3F3F3F);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
drawSizedTextColor(msg,(200 - (strlen(msg) * 8))/2, ((8 + i) * 32 - 190) >> 1,2.0, color);
|
drawSizedTextColor(msg,(200 - (strlen(msg) * 8))/2, ((8 + i) * 32 - 190) >> 1,2.0, color);
|
||||||
|
@ -1160,19 +1160,19 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
sf2d_start_frame(GFX_BOTTOM, GFX_LEFT);
|
sf2d_start_frame(GFX_BOTTOM, GFX_LEFT);
|
||||||
switch(currentSelection){
|
switch(currentSelection){
|
||||||
case 0:
|
case 0:
|
||||||
drawTextColor("Change the controls",(320 - (19 * 12))/2,24,0xFFFF7FFF);
|
drawTextColor("Change the controls",(320 - (19 * 12))/2,24,0xFF7FFFFF);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
drawTextColor("Change the game's art",(320 - (21 * 12))/2,24,0xFFFF7FFF);
|
drawTextColor("Change the game's art",(320 - (21 * 12))/2,24,0xFF7FFFFF);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
drawTextColor("Show FPS/Pos/Entities",(320 - (22 * 12))/2,24,0xFFFF7FFF);
|
drawTextColor("Show FPS/Pos/Entities",(320 - (22 * 12))/2,24,0xFF7FFFFF);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
drawTextColor("Use the N3DS 804mhz mode",(320 - (24 * 12))/2,24,0xFFFF7FFF);
|
drawTextColor("Use the N3DS 804mhz mode",(320 - (24 * 12))/2,24,0xFF7FFFFF);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
drawTextColor("Back to the titlescreen",(320 - (23 * 12))/2,24,0xFFFF7FFF);
|
drawTextColor("Back to the titlescreen",(320 - (23 * 12))/2,24,0xFF7FFFFF);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
drawText("Press to select", 58, 100);
|
drawText("Press to select", 58, 100);
|
||||||
|
@ -1188,7 +1188,7 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
|
|
||||||
for(i = 4; i >= 0; --i){
|
for(i = 4; i >= 0; --i){
|
||||||
char* msg = options[i];
|
char* msg = options[i];
|
||||||
u32 color = 0x7F7F7FFF;
|
u32 color = 0xFF7F7F7F;
|
||||||
if(i == currentSelection) color = 0xFFFFFFFF;
|
if(i == currentSelection) color = 0xFFFFFFFF;
|
||||||
drawSizedTextColor(msg,(200 - (strlen(msg) * 8))/2, ((8 + i) * 20 - 50) >> 1,2.0, color);
|
drawSizedTextColor(msg,(200 - (strlen(msg) * 8))/2, ((8 + i) * 20 - 50) >> 1,2.0, color);
|
||||||
}
|
}
|
||||||
|
@ -1205,32 +1205,32 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
render16(startX,startY+12,0,128,0);//Player(Carrying)
|
render16(startX,startY+12,0,128,0);//Player(Carrying)
|
||||||
render16(startX,startY,128,128,0);//Workbench
|
render16(startX,startY,128,128,0);//Workbench
|
||||||
startX = 120;startY = 20;
|
startX = 120;startY = 20;
|
||||||
render16b(startX,startY,16,96,0,0x001DC1FF);// water pit
|
render16b(startX,startY,16,96,0,0xFFC11D00);// water pit
|
||||||
render16b(startX+16,startY,32,96,0,0x001DC1FF);
|
render16b(startX+16,startY,32,96,0,0xFFC11D00);
|
||||||
render16b(startX,startY+16,48,96,0,0x001DC1FF);
|
render16b(startX,startY+16,48,96,0,0xFFC11D00);
|
||||||
render16b(startX+16,startY+16,64,96,0,0x001DC1FF);
|
render16b(startX+16,startY+16,64,96,0,0xFFC11D00);
|
||||||
renderc (startX+8,startY+12,48,160,16,8,0);//Waves
|
renderc (startX+8,startY+12,48,160,16,8,0);//Waves
|
||||||
renderc (startX+8,startY+8,0,112,16,8,0);//Player (Top-Half)
|
renderc (startX+8,startY+8,0,112,16,8,0);//Player (Top-Half)
|
||||||
startX = 110;startY = 76;
|
startX = 110;startY = 76;
|
||||||
render16 (startX,startY,48,112,0);//Player
|
render16 (startX,startY,48,112,0);//Player
|
||||||
renderc (startX+12,startY,40,160,8,16,0);//Slash
|
renderc (startX+12,startY,40,160,8,16,0);//Slash
|
||||||
render (startX+14,startY+4,152,144,0);//Pickaxe
|
render (startX+14,startY+4,152,144,0);//Pickaxe
|
||||||
render16b(startX+18,startY,80,0,0,0xDCC6AEFF);//Iron ore
|
render16b(startX+18,startY,80,0,0,0xFFAEC6DC);//Iron ore
|
||||||
startX = 40;startY = 90;
|
startX = 40;startY = 90;
|
||||||
render16b (startX,startY,128,112,0,0xADFFADFF);//Slime
|
render16b (startX,startY,128,112,0,0xFFADFFAD);//Slime
|
||||||
render16 (startX+18,startY,48,112,1);//Player (Mirrored)
|
render16 (startX+18,startY,48,112,1);//Player (Mirrored)
|
||||||
renderc (startX+14,startY,32,160,8,16,0);//Slash
|
renderc (startX+14,startY,32,160,8,16,0);//Slash
|
||||||
render (startX+12,startY+4,104,144,1);//Sword
|
render (startX+12,startY+4,104,144,1);//Sword
|
||||||
startX = 64;startY = 40;
|
startX = 64;startY = 40;
|
||||||
render16b(startX,startY,16,80,0,0x69B569FF);// grass pit
|
render16b(startX,startY,16,80,0,0xFF69B569);// grass pit
|
||||||
render16b(startX+16,startY,32,80,0,0x69B569FF);
|
render16b(startX+16,startY,32,80,0,0xFF69B569);
|
||||||
render16b(startX,startY+16,48,80,0,0x69B569FF);
|
render16b(startX,startY+16,48,80,0,0xFF69B569);
|
||||||
render16b(startX+16,startY+16,64,80,0,0x69B569FF);
|
render16b(startX+16,startY+16,64,80,0,0xFF69B569);
|
||||||
render16 (startX+8,startY+4,0,16,0);//Tree
|
render16 (startX+8,startY+4,0,16,0);//Tree
|
||||||
render (startX+1,startY+14,80,152,0);// Apple
|
render (startX+1,startY+14,80,152,0);// Apple
|
||||||
render16 (startX+9,startY+18,16,112,0);//Player
|
render16 (startX+9,startY+18,16,112,0);//Player
|
||||||
renderc (startX+9,startY+14,16,160,16,8,0);//Slash
|
renderc (startX+9,startY+14,16,160,16,8,0);//Slash
|
||||||
drawTextColor("Play minicraft",24,24,0xFFFF7FFF);
|
drawTextColor("Play minicraft",24,24,0xFF7FFFFF);
|
||||||
break;
|
break;
|
||||||
case 1: // "How To Play"
|
case 1: // "How To Play"
|
||||||
startX = 72;startY = 54;
|
startX = 72;startY = 54;
|
||||||
|
@ -1248,14 +1248,14 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
render16(startX+16,startY,48,112,0);//Player
|
render16(startX+16,startY,48,112,0);//Player
|
||||||
render16(startX,startY,160,208,0);//C-PAD right
|
render16(startX,startY,160,208,0);//C-PAD right
|
||||||
|
|
||||||
drawTextColor("Learn the basics",64,24,0xFFFF7FFF);
|
drawTextColor("Learn the basics",64,24,0xFF7FFFFF);
|
||||||
break;
|
break;
|
||||||
case 2: // "Settings"
|
case 2: // "Settings"
|
||||||
drawTextColor("Modify the game's feel",(320 - (22 * 12))/2,24,0xFFFF7FFF);
|
drawTextColor("Modify the game's feel",(320 - (22 * 12))/2,24,0xFF7FFFFF);
|
||||||
renderc(48,48,0,112,64,32,0);
|
renderc(48,48,0,112,64,32,0);
|
||||||
break;
|
break;
|
||||||
case 3: // "About"
|
case 3: // "About"
|
||||||
drawTextColor("Who made this game?",(320 - (19 * 12))/2,24,0xFFFF7FFF);
|
drawTextColor("Who made this game?",(320 - (19 * 12))/2,24,0xFF7FFFFF);
|
||||||
|
|
||||||
// Secret code ;)
|
// Secret code ;)
|
||||||
drawSizedText("497420776173206e6f746368",(320 - (24 * 8))/2,80,1);
|
drawSizedText("497420776173206e6f746368",(320 - (24 * 8))/2,80,1);
|
||||||
|
@ -1271,8 +1271,8 @@ void renderMenu(int menu,int xscr,int yscr){
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 4: // "Exit"
|
case 4: // "Exit"
|
||||||
drawTextColor("Exit to the homebrew menu",(320 - (25 * 12))/2,24,0xFFFF7FFF);
|
drawTextColor("Exit to the homebrew menu",(320 - (25 * 12))/2,24,0xFF7FFFFF);
|
||||||
drawTextColor("(bye-bye)",(320 - (9 * 12))/2,100,0xFFFF7FFF);
|
drawTextColor("(bye-bye)",(320 - (9 * 12))/2,100,0xFF7FFFFF);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
sf2d_end_frame();
|
sf2d_end_frame();
|
||||||
|
|
|
@ -20,10 +20,10 @@ u32 biasedMenuXY(u32 in){
|
||||||
/** Oh my god, this was so damn tedious to make. */
|
/** Oh my god, this was so damn tedious to make. */
|
||||||
void renderTutorialPage(bool topScreen){
|
void renderTutorialPage(bool topScreen){
|
||||||
if(topScreen){
|
if(topScreen){
|
||||||
drawTextColor("How to Play",(400-11*12)/2,12,0xAFAF00FF);
|
drawTextColor("How to Play",(400-11*12)/2,12,0xFF00AFAF);
|
||||||
switch(pageNum){
|
switch(pageNum){
|
||||||
case 0: // Moving the character
|
case 0: // Moving the character
|
||||||
drawTextColor("Movement",(400-8*12)/2,40,0xBF7F00FF);
|
drawTextColor("Movement",(400-8*12)/2,40,0xFF007FBF);
|
||||||
drawText("Press to move up",92,90);
|
drawText("Press to move up",92,90);
|
||||||
renderButtonIcon(biasedCirclePad(k_up.input), 164, 88, 1);
|
renderButtonIcon(biasedCirclePad(k_up.input), 164, 88, 1);
|
||||||
drawText("Press to move down",80,120);
|
drawText("Press to move down",80,120);
|
||||||
|
@ -34,7 +34,7 @@ void renderTutorialPage(bool topScreen){
|
||||||
renderButtonIcon(biasedCirclePad(k_right.input), 146, 178, 1);
|
renderButtonIcon(biasedCirclePad(k_right.input), 146, 178, 1);
|
||||||
break;
|
break;
|
||||||
case 1: // Attacking
|
case 1: // Attacking
|
||||||
drawTextColor("Attacking",(400-9*12)/2,40,0xBF7F00FF);
|
drawTextColor("Attacking",(400-9*12)/2,40,0xFF007FBF);
|
||||||
drawText("Press to Attack",98,80);
|
drawText("Press to Attack",98,80);
|
||||||
renderButtonIcon(k_attack.input & -k_attack.input, 168, 78, 1);
|
renderButtonIcon(k_attack.input & -k_attack.input, 168, 78, 1);
|
||||||
drawText("Attack with an item to use it",26,120);
|
drawText("Attack with an item to use it",26,120);
|
||||||
|
@ -44,7 +44,7 @@ void renderTutorialPage(bool topScreen){
|
||||||
drawText("Use the pickaxe to mine rock/ore",8,200);
|
drawText("Use the pickaxe to mine rock/ore",8,200);
|
||||||
break;
|
break;
|
||||||
case 2: // Inventory
|
case 2: // Inventory
|
||||||
drawTextColor("Inventory",(400-9*12)/2,40,0xBF7F00FF);
|
drawTextColor("Inventory",(400-9*12)/2,40,0xFF007FBF);
|
||||||
drawText("Press to open the menu",56,80);
|
drawText("Press to open the menu",56,80);
|
||||||
renderButtonIcon(biasedMenuXY(k_menu.input), 126, 78, 1);
|
renderButtonIcon(biasedMenuXY(k_menu.input), 126, 78, 1);
|
||||||
drawText("Press to scroll up",80,110);
|
drawText("Press to scroll up",80,110);
|
||||||
|
@ -57,7 +57,7 @@ void renderTutorialPage(bool topScreen){
|
||||||
renderButtonIcon(k_decline.input & -k_decline.input, 120, 198, 1);
|
renderButtonIcon(k_decline.input & -k_decline.input, 120, 198, 1);
|
||||||
break;
|
break;
|
||||||
case 3: // Furniture
|
case 3: // Furniture
|
||||||
drawTextColor("Furniture",(400-9*12)/2,40,0xBF7F00FF);
|
drawTextColor("Furniture",(400-9*12)/2,40,0xFF007FBF);
|
||||||
drawText("Use furniture for item crafting",(400-31*12)/2,74);
|
drawText("Use furniture for item crafting",(400-31*12)/2,74);
|
||||||
drawText("Press to open the menu",56,100);
|
drawText("Press to open the menu",56,100);
|
||||||
renderButtonIcon(biasedMenuXY(k_menu.input), 126, 98, 1);
|
renderButtonIcon(biasedMenuXY(k_menu.input), 126, 98, 1);
|
||||||
|
@ -68,7 +68,7 @@ void renderTutorialPage(bool topScreen){
|
||||||
drawText("pick up furniture",(400-17*12)/2,200);
|
drawText("pick up furniture",(400-17*12)/2,200);
|
||||||
break;
|
break;
|
||||||
case 4: // Crafting
|
case 4: // Crafting
|
||||||
drawTextColor("Crafting",(400-8*12)/2,40,0xBF7F00FF);
|
drawTextColor("Crafting",(400-8*12)/2,40,0xFF007FBF);
|
||||||
drawText("Create new items and tools",(400-26*12)/2,74);
|
drawText("Create new items and tools",(400-26*12)/2,74);
|
||||||
drawText("Go up to a furniture item and",(400-29*12)/2,104);
|
drawText("Go up to a furniture item and",(400-29*12)/2,104);
|
||||||
drawText("Press to open the menu",56,120);
|
drawText("Press to open the menu",56,120);
|
||||||
|
@ -78,7 +78,7 @@ void renderTutorialPage(bool topScreen){
|
||||||
renderButtonIcon(k_accept.input & -k_accept.input, 210, 164, 1);
|
renderButtonIcon(k_accept.input & -k_accept.input, 210, 164, 1);
|
||||||
break;
|
break;
|
||||||
case 5: // Farming
|
case 5: // Farming
|
||||||
drawTextColor("Farming",(400-7*12)/2,40,0xBF7F00FF);
|
drawTextColor("Farming",(400-7*12)/2,40,0xFF007FBF);
|
||||||
drawText("Grow wheat to make bread",(400-24*12)/2,74);
|
drawText("Grow wheat to make bread",(400-24*12)/2,74);
|
||||||
drawText("Dig up grass to gather seeds",(400-28*12)/2,94);
|
drawText("Dig up grass to gather seeds",(400-28*12)/2,94);
|
||||||
drawText("Use the hoe to till ground",(400-26*12)/2,114);
|
drawText("Use the hoe to till ground",(400-26*12)/2,114);
|
||||||
|
@ -87,7 +87,7 @@ void renderTutorialPage(bool topScreen){
|
||||||
drawText("It takes 4 wheat to craft bread",(400-31*12)/2,174);
|
drawText("It takes 4 wheat to craft bread",(400-31*12)/2,174);
|
||||||
break;
|
break;
|
||||||
case 6: // Mining
|
case 6: // Mining
|
||||||
drawTextColor("Mining",(400-6*12)/2,40,0xBF7F00FF);
|
drawTextColor("Mining",(400-6*12)/2,40,0xFF007FBF);
|
||||||
drawText("Use a pickaxe tool for mining",(400-29*12)/2,74);
|
drawText("Use a pickaxe tool for mining",(400-29*12)/2,74);
|
||||||
drawText("Mine rocks for stone",(400-20*12)/2,94);
|
drawText("Mine rocks for stone",(400-20*12)/2,94);
|
||||||
drawText("Mine iron ore for iron",(400-22*12)/2,114);
|
drawText("Mine iron ore for iron",(400-22*12)/2,114);
|
||||||
|
@ -114,27 +114,27 @@ void renderTutorialPage(bool topScreen){
|
||||||
renderButtonIcon(k_attack.input & -k_attack.input, 80, 56, 2);
|
renderButtonIcon(k_attack.input & -k_attack.input, 80, 56, 2);
|
||||||
renderc(60,68,16,160,16,8,2);//Slash
|
renderc(60,68,16,160,16,8,2);//Slash
|
||||||
|
|
||||||
render16b(12,20,16,80,0,0x69B569FF);// grass pit
|
render16b(12,20,16,80,0,0xFF69B569);// grass pit
|
||||||
render16b(12+16,20,32,80,0,0x69B569FF);
|
render16b(12+16,20,32,80,0,0xFF69B569);
|
||||||
render16b(12,20+16,48,80,0,0x69B569FF);
|
render16b(12,20+16,48,80,0,0xFF69B569);
|
||||||
render16b(12+16,20+16,64,80,0,0x69B569FF);
|
render16b(12+16,20+16,64,80,0,0xFF69B569);
|
||||||
render16(12+8,20+4,0,16,0);//Tree
|
render16(12+8,20+4,0,16,0);//Tree
|
||||||
renderc(12+9,20+14,16,160,16,8,0);//Slash
|
renderc(12+9,20+14,16,160,16,8,0);//Slash
|
||||||
render(12+9+4,20+14,192,144,0);//Axe
|
render(12+9+4,20+14,192,144,0);//Axe
|
||||||
render16(12+9,20+18,16,112,0);//Player-up
|
render16(12+9,20+18,16,112,0);//Player-up
|
||||||
|
|
||||||
render16b(122,62,16,80,0,0xF7F77BFF);// sand pit
|
render16b(122,62,16,80,0,0xFF7BF7F7);// sand pit
|
||||||
render16b(122+16,62,32,80,0,0xF7F77BFF);
|
render16b(122+16,62,32,80,0,0xFF7BF7F7);
|
||||||
render16b(122,62+16,48,80,0,0xF7F77BFF);
|
render16b(122,62+16,48,80,0,0xFF7BF7F7);
|
||||||
render16b(122+16,62+16,64,80,0,0xF7F77BFF);
|
render16b(122+16,62+16,64,80,0,0xFF7BF7F7);
|
||||||
render16b(130,70,0,96,0,0x383838FF);// hole
|
render16b(130,70,0,96,0,0xFF383838);// hole
|
||||||
render16(116,70,48,112,0);//Player-right
|
render16(116,70,48,112,0);//Player-right
|
||||||
renderb(136,76,16,152,0,0xAF9781FF);// Dirt item
|
renderb(136,76,16,152,0,0xFF8197AF);// Dirt item
|
||||||
renderc(128,70,40,160,8,16,0);//Slash
|
renderc(128,70,40,160,8,16,0);//Slash
|
||||||
render(130,74,0,144,0);//Shovel
|
render(130,74,0,144,0);//Shovel
|
||||||
break;
|
break;
|
||||||
case 2: // Inventory
|
case 2: // Inventory
|
||||||
renderFrame(4,4,17,11,0xAFFF);
|
renderFrame(4,4,17,11,0xFFAF);
|
||||||
renderItemStuffWithText(ITEM_APPLE,5,false,80,78);
|
renderItemStuffWithText(ITEM_APPLE,5,false,80,78);
|
||||||
renderItemStuffWithText(ITEM_SLIME,11,false,80,94);
|
renderItemStuffWithText(ITEM_SLIME,11,false,80,94);
|
||||||
renderItemStuffWithText(TOOL_SWORD,4,true,80,110);
|
renderItemStuffWithText(TOOL_SWORD,4,true,80,110);
|
||||||
|
@ -147,7 +147,7 @@ void renderTutorialPage(bool topScreen){
|
||||||
renderButtonIcon(biasedCirclePad(k_down.input), 44, 125, 1);
|
renderButtonIcon(biasedCirclePad(k_down.input), 44, 125, 1);
|
||||||
break;
|
break;
|
||||||
case 3: // Furniture
|
case 3: // Furniture
|
||||||
sf2d_draw_rectangle(64, 48, 192, 32, 0x69B569FF);
|
sf2d_draw_rectangle(64, 48, 192, 32, 0xFF69B569);
|
||||||
renderc(32,24,64,128,96,16,0);//Furniture entities
|
renderc(32,24,64,128,96,16,0);//Furniture entities
|
||||||
|
|
||||||
renderFurniture(ITEM_WORKBENCH, 50,60);
|
renderFurniture(ITEM_WORKBENCH, 50,60);
|
||||||
|
@ -159,9 +159,9 @@ void renderTutorialPage(bool topScreen){
|
||||||
render16(92,44,128,128,0);//Workbench
|
render16(92,44,128,128,0);//Workbench
|
||||||
break;
|
break;
|
||||||
case 4: // Crafting
|
case 4: // Crafting
|
||||||
renderFrame(11,3,19,6,0x1010FFFF);
|
renderFrame(11,3,19,6,0xFFFF1010);
|
||||||
renderFrame(11,7,19,12,0x1010FFFF);
|
renderFrame(11,7,19,12,0xFFFF1010);
|
||||||
renderFrame(1,3,10,12,0x1010FFFF);
|
renderFrame(1,3,10,12,0xFFFF1010);
|
||||||
renderItemStuffWithText(TOOL_AXE,0,true,28,64);
|
renderItemStuffWithText(TOOL_AXE,0,true,28,64);
|
||||||
renderItemIcon(TOOL_AXE, 0, 94, 32);
|
renderItemIcon(TOOL_AXE, 0, 94, 32);
|
||||||
drawText("0", 206, 66);
|
drawText("0", 206, 66);
|
||||||
|
@ -186,16 +186,16 @@ void renderTutorialPage(bool topScreen){
|
||||||
render(76,48,40,152,0); // Seeds
|
render(76,48,40,152,0); // Seeds
|
||||||
|
|
||||||
sf2d_draw_rectangle(216, 80, 32, 32, dirtColor[1]); // Dirt color for grass
|
sf2d_draw_rectangle(216, 80, 32, 32, dirtColor[1]); // Dirt color for grass
|
||||||
render16b(108, 40, 0, 80, 0, 0x69B569FF); // Grass
|
render16b(108, 40, 0, 80, 0, 0xFF69B569); // Grass
|
||||||
render16(124, 40,144,0,0); // Farm Tile
|
render16(124, 40,144,0,0); // Farm Tile
|
||||||
render16(108,54,16,112,0); // Player (Up)
|
render16(108,54,16,112,0); // Player (Up)
|
||||||
renderc(108,50,16,160,16,8,0); // Slash (Up)
|
renderc(108,50,16,160,16,8,0); // Slash (Up)
|
||||||
render(112,48,72,144,0); // Gem Hoe
|
render(112,48,72,144,0); // Gem Hoe
|
||||||
|
|
||||||
sf2d_draw_rectangle(112, 156, 32, 32, dirtColor[1]); // Dirt color for grass
|
sf2d_draw_rectangle(112, 156, 32, 32, dirtColor[1]); // Dirt color for grass
|
||||||
render16b(56, 78, 0, 80, 0, 0x69B569FF); // Grass
|
render16b(56, 78, 0, 80, 0, 0xFF69B569); // Grass
|
||||||
sf2d_draw_rectangle(80, 156, 32, 32, dirtColor[1]); // Dirt color
|
sf2d_draw_rectangle(80, 156, 32, 32, dirtColor[1]); // Dirt color
|
||||||
render16b(40, 78, 0, 0, 0, 0xA88F8FFF); // Dirt Dots
|
render16b(40, 78, 0, 0, 0, 0xFF8F8FA8); // Dirt Dots
|
||||||
render(44, 82, 40,152,0); // Seeds
|
render(44, 82, 40,152,0); // Seeds
|
||||||
|
|
||||||
render16(24,78,48,112,0); // Player (Right)
|
render16(24,78,48,112,0); // Player (Right)
|
||||||
|
@ -212,11 +212,11 @@ void renderTutorialPage(bool topScreen){
|
||||||
render(132,82,72,152,0); // Bread
|
render(132,82,72,152,0); // Bread
|
||||||
break;
|
break;
|
||||||
case 6: //Mining
|
case 6: //Mining
|
||||||
render16b(23,32,80,0,0,0xDFC8C8FF); // iron ore
|
render16b(23,32,80,0,0,0xFFC8C8DF); // iron ore
|
||||||
render16b(23,52,80,0,0,0xE5E8B9FF); // gold ore
|
render16b(23,52,80,0,0,0xFFB9E8E5); // gold ore
|
||||||
render16b(23,72,80,0,0,0xDF98DEFF); // gem ore
|
render16b(23,72,80,0,0,0xFFDE98DF); // gem ore
|
||||||
renderb(41,38,88,152,0,0xDFC8C8FF); // Iron ore item
|
renderb(41,38,88,152,0,0xFFC8C8DF); // Iron ore item
|
||||||
renderb(41,58,88,152,0,0xE5E8B9FF); // Gold ore item
|
renderb(41,58,88,152,0,0xFFB9E8E5); // Gold ore item
|
||||||
render(41,78,112,152,0); // Gem item
|
render(41,78,112,152,0); // Gem item
|
||||||
drawText(">",104,74);
|
drawText(">",104,74);
|
||||||
drawText(">",104,114);
|
drawText(">",104,114);
|
||||||
|
@ -227,9 +227,9 @@ void renderTutorialPage(bool topScreen){
|
||||||
drawText(">",160,74);
|
drawText(">",160,74);
|
||||||
drawText(">",160,114);
|
drawText(">",160,114);
|
||||||
drawText(">",160,154);
|
drawText(">",160,154);
|
||||||
renderb(88,36,96,152,0,0xDFC8C8FF); // Iron ingot item
|
renderb(88,36,96,152,0,0xFFC8C8DF); // Iron ingot item
|
||||||
renderb(88,56,96,152,0,0xE5E8B9FF); // Gold ingot item
|
renderb(88,56,96,152,0,0xFFB9E8E5); // Gold ingot item
|
||||||
renderb(88,76,152,144,0,0xE5E8B9FF); // Gem Pickaxe
|
renderb(88,76,152,144,0,0xFFB9E8E5); // Gem Pickaxe
|
||||||
drawText(">",200,74);
|
drawText(">",200,74);
|
||||||
drawText(">",200,114);
|
drawText(">",200,114);
|
||||||
render16(106,32,64,128,0); // Anvil
|
render16(106,32,64,128,0); // Anvil
|
||||||
|
|
|
@ -538,8 +538,8 @@ void renderTile(int i, int x, int y) {
|
||||||
| checkSurrTiles4(x >> 4, y >> 4, TILE_TREE)
|
| checkSurrTiles4(x >> 4, y >> 4, TILE_TREE)
|
||||||
| checkSurrTiles4(x >> 4, y >> 4, TILE_FLOWER)
|
| checkSurrTiles4(x >> 4, y >> 4, TILE_FLOWER)
|
||||||
| checkSurrTiles4(x >> 4, y >> 4, TILE_SAPLING_TREE);
|
| checkSurrTiles4(x >> 4, y >> 4, TILE_SAPLING_TREE);
|
||||||
render16b(x, y, grassTable[v], 80, 0, 0x69B569FF);
|
render16b(x, y, grassTable[v], 80, 0, 0xFF69B569);
|
||||||
renderDotsWithColor(v, x, y, 0, 0x8ED38EFF);
|
renderDotsWithColor(v, x, y, 0, 0xFF8ED38E);
|
||||||
break;
|
break;
|
||||||
case TILE_TREE:
|
case TILE_TREE:
|
||||||
render16(x, y, treeTable[checkSurrTiles8(x >> 4, y >> 4, TILE_TREE)],
|
render16(x, y, treeTable[checkSurrTiles8(x >> 4, y >> 4, TILE_TREE)],
|
||||||
|
@ -548,37 +548,37 @@ void renderTile(int i, int x, int y) {
|
||||||
case TILE_ROCK:
|
case TILE_ROCK:
|
||||||
v = checkSurrTiles8(x >> 4, y >> 4, TILE_ROCK);
|
v = checkSurrTiles8(x >> 4, y >> 4, TILE_ROCK);
|
||||||
render16s(x, y, rockTable[v] + 8192, 0, 0xFFFFFFFF);
|
render16s(x, y, rockTable[v] + 8192, 0, 0xFFFFFFFF);
|
||||||
renderRockDotsWithColor(rockTable[v], x, y, 0x949494FF);
|
renderRockDotsWithColor(rockTable[v], x, y, 0xFF949494);
|
||||||
break;
|
break;
|
||||||
case TILE_HARDROCK:
|
case TILE_HARDROCK:
|
||||||
v = checkSurrTiles8(x >> 4, y >> 4, TILE_HARDROCK);
|
v = checkSurrTiles8(x >> 4, y >> 4, TILE_HARDROCK);
|
||||||
render16s(x, y, rockTable[v] + 8192, 0, 0xCFCFFFFF);
|
render16s(x, y, rockTable[v] + 8192, 0, 0xFFFFCFCF);
|
||||||
renderRockDotsWithColor(rockTable[v], x, y, 0x9494FFFF);
|
renderRockDotsWithColor(rockTable[v], x, y, 0xFFFF9494);
|
||||||
break;
|
break;
|
||||||
case TILE_DIRT: // render dots.
|
case TILE_DIRT: // render dots.
|
||||||
if (currentLevel > 1)
|
if (currentLevel > 1)
|
||||||
render16b(x, y, 0, 0, 0, 0x383838FF);
|
render16b(x, y, 0, 0, 0, 0xFF383838);
|
||||||
else
|
else
|
||||||
render16b(x, y, 0, 0, 0, 0xA88F8FFF);
|
render16b(x, y, 0, 0, 0, 0xFF8F8FA8);
|
||||||
break;
|
break;
|
||||||
case TILE_SAND:
|
case TILE_SAND:
|
||||||
v = checkSurrTiles4(x >> 4, y >> 4, TILE_SAND)
|
v = checkSurrTiles4(x >> 4, y >> 4, TILE_SAND)
|
||||||
| checkSurrTiles4(x >> 4, y >> 4, TILE_CACTUS)
|
| checkSurrTiles4(x >> 4, y >> 4, TILE_CACTUS)
|
||||||
| checkSurrTiles4(x >> 4, y >> 4, TILE_SAPLING_CACTUS);
|
| checkSurrTiles4(x >> 4, y >> 4, TILE_SAPLING_CACTUS);
|
||||||
render16b(x, y, grassTable[v], 80, 0, 0xF7F77BFF);
|
render16b(x, y, grassTable[v], 80, 0, 0xFF7BF7F7);
|
||||||
renderDotsWithColor(v, x, y, 0, 0xB7B75BFF);
|
renderDotsWithColor(v, x, y, 0, 0xFF5BB7B7);
|
||||||
break;
|
break;
|
||||||
case TILE_WATER:
|
case TILE_WATER:
|
||||||
v = checkSurrTiles4(x >> 4, y >> 4, TILE_WATER)
|
v = checkSurrTiles4(x >> 4, y >> 4, TILE_WATER)
|
||||||
| checkSurrTiles4(x >> 4, y >> 4, TILE_HOLE);
|
| checkSurrTiles4(x >> 4, y >> 4, TILE_HOLE);
|
||||||
render16b(x, y, grassTable[v], 96, 0, 0x001DC1FF);
|
render16b(x, y, grassTable[v], 96, 0, 0xFFC11D00);
|
||||||
srand((tickCount + (x / 2 - y) * 4311) / 10);
|
srand((tickCount + (x / 2 - y) * 4311) / 10);
|
||||||
renderDotsWithColor(v, x, y, rand() & 3, 0x6B6BFFFF);
|
renderDotsWithColor(v, x, y, rand() & 3, 0xFFFF6B6B);
|
||||||
break;
|
break;
|
||||||
case TILE_LAVA:
|
case TILE_LAVA:
|
||||||
v = checkSurrTiles4(x >> 4, y >> 4, TILE_LAVA)
|
v = checkSurrTiles4(x >> 4, y >> 4, TILE_LAVA)
|
||||||
| checkSurrTiles4(x >> 4, y >> 4, TILE_HOLE);
|
| checkSurrTiles4(x >> 4, y >> 4, TILE_HOLE);
|
||||||
render16b(x, y, grassTable[v], 96, 0, 0xC11D00FF);
|
render16b(x, y, grassTable[v], 96, 0, 0xFF001DC1);
|
||||||
srand((tickCount + (x / 2 - y) * 4311) / 10);
|
srand((tickCount + (x / 2 - y) * 4311) / 10);
|
||||||
renderDotsWithColor(v, x, y, rand() & 3, 0xFF6B6BFF);
|
renderDotsWithColor(v, x, y, rand() & 3, 0xFF6B6BFF);
|
||||||
break;
|
break;
|
||||||
|
@ -587,7 +587,7 @@ void renderTile(int i, int x, int y) {
|
||||||
grassTable[checkSurrTiles4(x >> 4, y >> 4, TILE_HOLE)
|
grassTable[checkSurrTiles4(x >> 4, y >> 4, TILE_HOLE)
|
||||||
| checkSurrTiles4(x >> 4, y >> 4, TILE_WATER)
|
| checkSurrTiles4(x >> 4, y >> 4, TILE_WATER)
|
||||||
| checkSurrTiles4(x >> 4, y >> 4, TILE_LAVA)], 96, 0,
|
| checkSurrTiles4(x >> 4, y >> 4, TILE_LAVA)], 96, 0,
|
||||||
0x383838FF);
|
0xFF383838);
|
||||||
break;
|
break;
|
||||||
case TILE_CACTUS:
|
case TILE_CACTUS:
|
||||||
render16(x, y, 48, 0, 0);
|
render16(x, y, 48, 0, 0);
|
||||||
|
@ -604,13 +604,13 @@ void renderTile(int i, int x, int y) {
|
||||||
render16(x, y, 112, 0, 0);
|
render16(x, y, 112, 0, 0);
|
||||||
break;
|
break;
|
||||||
case TILE_IRONORE:
|
case TILE_IRONORE:
|
||||||
render16b(x, y, 80, 0, 0, 0xDFC8C8FF);
|
render16b(x, y, 80, 0, 0, 0xFFC8C8DF);
|
||||||
break;
|
break;
|
||||||
case TILE_GOLDORE:
|
case TILE_GOLDORE:
|
||||||
render16b(x, y, 80, 0, 0, 0xE5E8B9FF);
|
render16b(x, y, 80, 0, 0, 0xFFB9E8E5);
|
||||||
break;
|
break;
|
||||||
case TILE_GEMORE:
|
case TILE_GEMORE:
|
||||||
render16b(x, y, 80, 0, 0, 0xDF98DEFF);
|
render16b(x, y, 80, 0, 0, 0xFFDE98DF);
|
||||||
break;
|
break;
|
||||||
case TILE_CLOUD:
|
case TILE_CLOUD:
|
||||||
render16b(x, y,
|
render16b(x, y,
|
||||||
|
@ -668,8 +668,8 @@ void renderZoomedMap() {
|
||||||
drawText(mapText,224, 214); // "x2"/"x4"/"x6"
|
drawText(mapText,224, 214); // "x2"/"x4"/"x6"
|
||||||
render16(142, 2, 72, 208, 0); // Exit button
|
render16(142, 2, 72, 208, 0); // Exit button
|
||||||
renderc(126, 102, 40, 208, 32, 16, 0); // Plus/Minus zoom buttons
|
renderc(126, 102, 40, 208, 32, 16, 0); // Plus/Minus zoom buttons
|
||||||
if(zoomLevel < 3) sf2d_draw_rectangle(258, 210, 26, 20, 0x4F4F4F7F); // gray out minus button
|
if(zoomLevel < 3) sf2d_draw_rectangle(258, 210, 26, 20, 0x7F4F4F4F); // gray out minus button
|
||||||
else if(zoomLevel > 5) sf2d_draw_rectangle(284, 210, 26, 20, 0x4F4F4F7F); // gray out minus button
|
else if(zoomLevel > 5) sf2d_draw_rectangle(284, 210, 26, 20, 0x7F4F4F4F); // gray out minus button
|
||||||
}
|
}
|
||||||
|
|
||||||
char scoreT[32];
|
char scoreT[32];
|
||||||
|
@ -778,7 +778,7 @@ void renderPlayer() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void renderMenuBackground(int xScroll, int yScroll) {
|
void renderMenuBackground(int xScroll, int yScroll) {
|
||||||
sf2d_draw_rectangle(0, 0, 400, 240, RGBA8(12, 12, 12, 255)); //You might think "real" black would be better, but it actually looks better that way
|
sf2d_draw_rectangle(0, 0, 400, 240, 0xFF0C0C0C); //You might think "real" black would be better, but it actually looks better that way
|
||||||
renderLightsToStencil();
|
renderLightsToStencil();
|
||||||
renderBackground(xScroll, yScroll);
|
renderBackground(xScroll, yScroll);
|
||||||
resetStencilStuff();
|
resetStencilStuff();
|
||||||
|
@ -788,7 +788,7 @@ void renderBackground(int xScroll, int yScroll) {
|
||||||
if(currentLevel > 0) sf2d_draw_rectangle(0, 0, 400, 240, dirtColor[currentLevel]); // dirt color
|
if(currentLevel > 0) sf2d_draw_rectangle(0, 0, 400, 240, dirtColor[currentLevel]); // dirt color
|
||||||
else {
|
else {
|
||||||
sf2d_draw_texture_part_scale(minimap[1], (-xScroll / 3) - 256, (-yScroll / 3) - 32, 0, 0, 128, 128, 12.5, 7.5);
|
sf2d_draw_texture_part_scale(minimap[1], (-xScroll / 3) - 256, (-yScroll / 3) - 32, 0, 0, 128, 128, 12.5, 7.5);
|
||||||
sf2d_draw_rectangle(0, 0, 400, 240, 0xDFDFDFAF);
|
sf2d_draw_rectangle(0, 0, 400, 240, 0xAFDFDFDF);
|
||||||
}
|
}
|
||||||
int xo = xScroll >> 4;
|
int xo = xScroll >> 4;
|
||||||
int yo = yScroll >> 4;
|
int yo = yScroll >> 4;
|
||||||
|
@ -1055,7 +1055,7 @@ void renderRecipes(RecipeManager * r, int xo, int yo, int x1, int y1,
|
||||||
if (r->recipes[i + io].canCraft)
|
if (r->recipes[i + io].canCraft)
|
||||||
col = 0xFFFFFFFF;
|
col = 0xFFFFFFFF;
|
||||||
else
|
else
|
||||||
col = 0x7F7F7FFF;
|
col = 0xFF7F7F7F;
|
||||||
drawTextColor(
|
drawTextColor(
|
||||||
getBasicItemName(r->recipes[i + io].itemResult,
|
getBasicItemName(r->recipes[i + io].itemResult,
|
||||||
r->recipes[i + io].itemAmountLevel), x + 18, y + 2,
|
r->recipes[i + io].itemAmountLevel), x + 18, y + 2,
|
||||||
|
@ -1075,7 +1075,7 @@ void renderItemWithText(Item* item, int x, int y) {
|
||||||
drawText(getItemName(item->id, item->countLevel), x + 18, y + 2);
|
drawText(getItemName(item->id, item->countLevel), x + 18, y + 2);
|
||||||
else
|
else
|
||||||
drawTextColorSpecial(getItemName(item->id, item->countLevel), x + 18,
|
drawTextColorSpecial(getItemName(item->id, item->countLevel), x + 18,
|
||||||
y + 2, 0xD2D2D2FF, 0xFFFFFFFF);
|
y + 2, 0xFFD2D2D2, 0xFFFFFFFF);
|
||||||
}
|
}
|
||||||
|
|
||||||
void renderItemStuffWithText(int itemID, int itemCL, bool onlyOne, int x, int y) {
|
void renderItemStuffWithText(int itemID, int itemCL, bool onlyOne, int x, int y) {
|
||||||
|
@ -1084,7 +1084,7 @@ void renderItemStuffWithText(int itemID, int itemCL, bool onlyOne, int x, int y)
|
||||||
drawText(getItemName(itemID, itemCL), x + 18, y + 2);
|
drawText(getItemName(itemID, itemCL), x + 18, y + 2);
|
||||||
else
|
else
|
||||||
drawTextColorSpecial(getItemName(itemID, itemCL), x + 18,
|
drawTextColorSpecial(getItemName(itemID, itemCL), x + 18,
|
||||||
y + 2, 0xD2D2D2FF, 0xFFFFFFFF);
|
y + 2, 0xFFD2D2D2, 0xFFFFFFFF);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* For bottom screen */
|
/* For bottom screen */
|
||||||
|
@ -1098,7 +1098,7 @@ void renderItemWithTextCentered(Item* item, int width, int y) {
|
||||||
drawText(getItemName(item->id, item->countLevel), x + 18, y + 2);
|
drawText(getItemName(item->id, item->countLevel), x + 18, y + 2);
|
||||||
else
|
else
|
||||||
drawTextColorSpecial(getItemName(item->id, item->countLevel), x + 18,
|
drawTextColorSpecial(getItemName(item->id, item->countLevel), x + 18,
|
||||||
y + 2, 0xD2D2D2FF, 0xFFFFFFFF);
|
y + 2, 0xFFD2D2D2, 0xFFFFFFFF);
|
||||||
}
|
}
|
||||||
|
|
||||||
void renderItemIcon2(int itemID, int countLevel, int x, int y, int z) {
|
void renderItemIcon2(int itemID, int countLevel, int x, int y, int z) {
|
||||||
|
@ -1256,13 +1256,13 @@ void renderItemIcon(int itemID, int countLevel, int x, int y) {
|
||||||
render(x, y, 8, 152, 0);
|
render(x, y, 8, 152, 0);
|
||||||
break;
|
break;
|
||||||
case ITEM_STONE:
|
case ITEM_STONE:
|
||||||
renderb(x, y, 16, 152, 0, 0xCFCFCFFF);
|
renderb(x, y, 16, 152, 0, 0xFFCFCFCF);
|
||||||
break;
|
break;
|
||||||
case ITEM_SAND:
|
case ITEM_SAND:
|
||||||
renderb(x, y, 16, 152, 0, 0xF7F77BFF);
|
renderb(x, y, 16, 152, 0, 0xFF7BF7F7);
|
||||||
break;
|
break;
|
||||||
case ITEM_DIRT:
|
case ITEM_DIRT:
|
||||||
renderb(x, y, 16, 152, 0, 0xAF9781FF);
|
renderb(x, y, 16, 152, 0, 0xFF8197AF);
|
||||||
break;
|
break;
|
||||||
case ITEM_CLOUD:
|
case ITEM_CLOUD:
|
||||||
renderb(x, y, 16, 152, 0, 0xFFFFFFFF);
|
renderb(x, y, 16, 152, 0, 0xFFFFFFFF);
|
||||||
|
@ -1289,22 +1289,22 @@ void renderItemIcon(int itemID, int countLevel, int x, int y) {
|
||||||
render(x, y, 80, 152, 0);
|
render(x, y, 80, 152, 0);
|
||||||
break;
|
break;
|
||||||
case ITEM_SLIME:
|
case ITEM_SLIME:
|
||||||
renderb(x, y, 88, 152, 0, 0x4DC04DFF);
|
renderb(x, y, 88, 152, 0, 0xFF4DC04D);
|
||||||
break;
|
break;
|
||||||
case ITEM_COAL:
|
case ITEM_COAL:
|
||||||
renderb(x, y, 88, 152, 0, 0x383838FF);
|
renderb(x, y, 88, 152, 0, 0xFF383838);
|
||||||
break;
|
break;
|
||||||
case ITEM_IRONORE:
|
case ITEM_IRONORE:
|
||||||
renderb(x, y, 88, 152, 0, 0xBC9999FF);
|
renderb(x, y, 88, 152, 0, 0xFF9999BC);
|
||||||
break;
|
break;
|
||||||
case ITEM_GOLDORE:
|
case ITEM_GOLDORE:
|
||||||
renderb(x, y, 88, 152, 0, 0xCECE77FF);
|
renderb(x, y, 88, 152, 0, 0xFF77CECE);
|
||||||
break;
|
break;
|
||||||
case ITEM_IRONINGOT:
|
case ITEM_IRONINGOT:
|
||||||
renderb(x, y, 96, 152, 0, 0xDFC8C8FF);
|
renderb(x, y, 96, 152, 0, 0xFFC8C8DF);
|
||||||
break;
|
break;
|
||||||
case ITEM_GOLDINGOT:
|
case ITEM_GOLDINGOT:
|
||||||
renderb(x, y, 96, 152, 0, 0xEAEABCFF);
|
renderb(x, y, 96, 152, 0, 0xFFBCEAEA);
|
||||||
break;
|
break;
|
||||||
case ITEM_GLASS:
|
case ITEM_GLASS:
|
||||||
render(x, y, 104, 152, 0);
|
render(x, y, 104, 152, 0);
|
||||||
|
|
|
@ -188,10 +188,10 @@ int loadWorld(char * filename, EntityManager * eManager, Entity * player, u8 * m
|
||||||
eManager->entities[i][j].yr = 3;
|
eManager->entities[i][j].yr = 3;
|
||||||
eManager->entities[i][j].canPass = false;
|
eManager->entities[i][j].canPass = false;
|
||||||
switch(eManager->entities[i][j].slime.lvl){
|
switch(eManager->entities[i][j].slime.lvl){
|
||||||
case 2: eManager->entities[i][j].slime.color = 0xCC8282FF; break;
|
case 2: eManager->entities[i][j].slime.color = 0xFF8282CC; break;
|
||||||
case 3: eManager->entities[i][j].slime.color = 0xEFEFEFFF; break;
|
case 3: eManager->entities[i][j].slime.color = 0xFFEFEFEF; break;
|
||||||
case 4: eManager->entities[i][j].slime.color = 0x6262AAFF; break;
|
case 4: eManager->entities[i][j].slime.color = 0xFFAA6262; break;
|
||||||
default: eManager->entities[i][j].slime.color = 0x95DB95FF; break;
|
default: eManager->entities[i][j].slime.color = 0xFF95DB95; break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ENTITY_ZOMBIE:
|
case ENTITY_ZOMBIE:
|
||||||
|
@ -206,10 +206,10 @@ int loadWorld(char * filename, EntityManager * eManager, Entity * player, u8 * m
|
||||||
eManager->entities[i][j].yr = 3;
|
eManager->entities[i][j].yr = 3;
|
||||||
eManager->entities[i][j].canPass = false;
|
eManager->entities[i][j].canPass = false;
|
||||||
switch(eManager->entities[i][j].zombie.lvl){
|
switch(eManager->entities[i][j].zombie.lvl){
|
||||||
case 2: eManager->entities[i][j].zombie.color = 0xCC8282FF; break;
|
case 2: eManager->entities[i][j].zombie.color = 0xFF8282CC; break;
|
||||||
case 3: eManager->entities[i][j].zombie.color = 0xEFEFEFFF; break;
|
case 3: eManager->entities[i][j].zombie.color = 0xFFEFEFEF; break;
|
||||||
case 4: eManager->entities[i][j].zombie.color = 0x6262AAFF; break;
|
case 4: eManager->entities[i][j].zombie.color = 0xFFAA6262; break;
|
||||||
default: eManager->entities[i][j].zombie.color = 0x95DB95FF; break;
|
default: eManager->entities[i][j].zombie.color = 0xFF95DB95; break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ENTITY_ITEM:
|
case ENTITY_ITEM:
|
||||||
|
|
|
@ -46,65 +46,7 @@ void initMiniMap(bool loadUpWorld) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Minimaps */
|
/* Minimaps */
|
||||||
switch (map[i][x + y * 128]) {
|
sf2d_set_pixel(minimap[i], x, y, getTileColor(map[i][x + y * 128]));
|
||||||
case TILE_WATER:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFFFF0000);
|
|
||||||
break;
|
|
||||||
case TILE_LAVA:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF0000FF);
|
|
||||||
break;
|
|
||||||
case TILE_DIRT:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF6C6D82);
|
|
||||||
break;
|
|
||||||
case TILE_ROCK:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF7F7F7F);
|
|
||||||
break;
|
|
||||||
case TILE_HARDROCK:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF7F5F5F);
|
|
||||||
break;
|
|
||||||
case TILE_GRASS:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF00FF00);
|
|
||||||
break;
|
|
||||||
case TILE_TREE:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF007F00);
|
|
||||||
break;
|
|
||||||
case TILE_SAND:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF00FFFF);
|
|
||||||
break;
|
|
||||||
case TILE_CACTUS:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF009F00);
|
|
||||||
break;
|
|
||||||
case TILE_FLOWER:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF00FF3F);
|
|
||||||
break;
|
|
||||||
case TILE_IRONORE:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF9696DC);
|
|
||||||
break;
|
|
||||||
case TILE_GOLDORE:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF9AE8E5);
|
|
||||||
break;
|
|
||||||
case TILE_GEMORE:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFFDE98DF);
|
|
||||||
break;
|
|
||||||
case TILE_CLOUD:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFFFFFFFF);
|
|
||||||
break;
|
|
||||||
case TILE_CLOUDCACTUS:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFFAFAFAF);
|
|
||||||
break;
|
|
||||||
case TILE_STAIRS_DOWN:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF9F9F9F);
|
|
||||||
break;
|
|
||||||
case TILE_STAIRS_UP:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF9F9F9F);
|
|
||||||
break;
|
|
||||||
case 255:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF007F00);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
sf2d_set_pixel(minimap[i], x, y, 0xFF111111);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -198,7 +140,7 @@ void tick() {
|
||||||
void clearScreen(int* data, u8 fill, int size) {
|
void clearScreen(int* data, u8 fill, int size) {
|
||||||
int i;
|
int i;
|
||||||
for (i = 0; i < size / 4; ++i)
|
for (i = 0; i < size / 4; ++i)
|
||||||
data[i] = 0x000000FF;
|
data[i] = 0xFF000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
char debugText[34];
|
char debugText[34];
|
||||||
|
|
Loading…
Add table
Reference in a new issue