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);
|
||||
|
||||
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) {
|
||||
|
@@ -767,14 +767,11 @@ void display_party() {
|
||||
default:
|
||||
break;
|
||||
}
|
||||
dest_rect.top -= style.lineHeight;
|
||||
win_draw_string(mainPtr,dest_rect,"Edit",eTextMode::CENTRE,style);
|
||||
if(i < 2) {
|
||||
dest_rect.top -= style.lineHeight;
|
||||
win_draw_string(mainPtr,dest_rect,"Add",eTextMode::CENTRE,style);
|
||||
dest_rect.top += style.lineHeight * 2;
|
||||
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;
|
||||
|
Reference in New Issue
Block a user