[Add] Can now handle outfit places without outfits.

This commit is contained in:
Allanis 2013-08-27 14:22:48 +01:00
parent 333c4449fc
commit cc437a51e6

View File

@ -292,6 +292,13 @@ static void outfits_open(void) {
/* Set up the outfits to buy/sell. */
soutfits = outfit_getTech(&noutfits, land_planet->tech, PLANET_TECH_MAX);
if(noutfits <= 0) { /* No outfits. */
soutfits = malloc(sizeof(char*));
soutfits = strdup("None");
noutfits = 1;
}
window_addList(secondary_wid, 20, 40,
200, OUTFITS_HEIGHT-80, "lstOutfits",
soutfits, noutfits, 0, outfits_update);
@ -318,6 +325,26 @@ static void outfits_update(char* str) {
char buf[128], buf2[16], buf3[16];
outfitname = toolkit_getList(secondary_wid, "lstOutfits");
if(strcmp(outfitname, "None")==0) { /* No outfits. */
window_modifyImage(secondary_wid, "imgOutfit", NULL);
window_disableButton(secondary_wid, "btnBuyOutfit");
window_disableButton(secondary_wid, "btnSellOutfit");
snprintf(buf, 128,
"None\n"
"NA\n"
"NA\n"
"\n"
"NA\n"
"%d\n"
"\n"
"NA\n"
"NA\n",
pilot_freeSpace(player));
window_modifyText(secondary_wid, "txtDDesc", buf);
return;
}
outfit = outfit_get(outfitname);
window_modifyImage(secondary_wid, "imgOutfit", outfit->gfx_store);