PC Editor: Fix inability to edit spells
This commit is contained in:
@@ -115,6 +115,16 @@ void display_pc(short pc_num,short mode, cDialog* parent) {
|
|||||||
dynamic_cast<cPict&>(pcInfo["pic"]).setPict(14 + mode,PIC_DLOG);
|
dynamic_cast<cPict&>(pcInfo["pic"]).setPict(14 + mode,PIC_DLOG);
|
||||||
|
|
||||||
pcInfo.run();
|
pcInfo.run();
|
||||||
|
|
||||||
|
if(mode >= 10) {
|
||||||
|
mode %= 10;
|
||||||
|
for(short i = 0; i < 62; i++) {
|
||||||
|
std::string id = "spell" + boost::lexical_cast<std::string>(i + 1);
|
||||||
|
bool set = dynamic_cast<cLed&>(pcInfo[id]).getState() != led_off;
|
||||||
|
if(mode == 0) univ.party[pc_num].mage_spells[i] = set;
|
||||||
|
else if(mode == 1) univ.party[pc_num].priest_spells[i] = set;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void display_traits_graphics(cDialog& me) {
|
static void display_traits_graphics(cDialog& me) {
|
||||||
|
|||||||
@@ -767,14 +767,11 @@ void display_party() {
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
dest_rect.top -= style.lineHeight;
|
||||||
|
win_draw_string(mainPtr,dest_rect,"Edit",eTextMode::CENTRE,style);
|
||||||
if(i < 2) {
|
if(i < 2) {
|
||||||
dest_rect.top -= style.lineHeight;
|
|
||||||
win_draw_string(mainPtr,dest_rect,"Add",eTextMode::CENTRE,style);
|
|
||||||
dest_rect.top += style.lineHeight * 2;
|
dest_rect.top += style.lineHeight * 2;
|
||||||
win_draw_string(mainPtr,dest_rect,"Spells",eTextMode::CENTRE,style);
|
win_draw_string(mainPtr,dest_rect,"Spells",eTextMode::CENTRE,style);
|
||||||
} else {
|
|
||||||
dest_rect.top -= style.lineHeight;
|
|
||||||
win_draw_string(mainPtr,dest_rect,"Edit",eTextMode::CENTRE,style);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
style.colour = sf::Color::Black;
|
style.colour = sf::Color::Black;
|
||||||
|
|||||||
Reference in New Issue
Block a user