Fix preview town/outdoor dialog crash
This commit is contained in:
@@ -30,6 +30,8 @@
|
|||||||
extern short cen_x, cen_y;
|
extern short cen_x, cen_y;
|
||||||
extern bool mouse_button_held;
|
extern bool mouse_button_held;
|
||||||
extern short cur_viewing_mode;
|
extern short cur_viewing_mode;
|
||||||
|
extern short cur_town;
|
||||||
|
extern location cur_out;
|
||||||
extern cTown* town;
|
extern cTown* town;
|
||||||
extern short mode_count,to_create;
|
extern short mode_count,to_create;
|
||||||
extern ter_num_t template_terrain[64][64];
|
extern ter_num_t template_terrain[64][64];
|
||||||
@@ -39,8 +41,13 @@ extern cCustomGraphics spec_scen_g;
|
|||||||
|
|
||||||
static bool preview_spec_enc_dlog(cDialog& me, std::string item_hit, cSpecial& special, short mode) {
|
static bool preview_spec_enc_dlog(cDialog& me, std::string item_hit, cSpecial& special, short mode) {
|
||||||
eSpecCtxType cur_type = static_cast<eSpecCtxType>(mode);
|
eSpecCtxType cur_type = static_cast<eSpecCtxType>(mode);
|
||||||
|
|
||||||
|
// Not pretty, but works:
|
||||||
cUniverse univ;
|
cUniverse univ;
|
||||||
univ.scenario = scenario;
|
univ.scenario = scenario;
|
||||||
|
univ.party.town_num = cur_town;
|
||||||
|
univ.party.outdoor_corner = cur_out;
|
||||||
|
univ.party.i_w_c = {0, 0};
|
||||||
|
|
||||||
switch(special.type){
|
switch(special.type){
|
||||||
case eSpecType::ONCE_DIALOG:
|
case eSpecType::ONCE_DIALOG:
|
||||||
|
Reference in New Issue
Block a user