undo/redo for clear location string

This commit is contained in:
2025-06-21 11:21:28 -05:00
parent 69c7e4a293
commit db62203017
3 changed files with 63 additions and 4 deletions

View File

@@ -1056,4 +1056,26 @@ bool aDeleteLocString::redo_me() {
start_string_editing(is_town ? STRS_TOWN_RECT : STRS_OUT_RECT);
}
return true;
}
bool aClearLocString::undo_me() {
if(is_sign){
area->sign_locs[which] = old_sign;
start_string_editing(is_town ? STRS_TOWN_SIGN : STRS_OUT_SIGN);
}else{
area->area_desc[which] = old_desc;
start_string_editing(is_town ? STRS_TOWN_RECT : STRS_OUT_RECT);
}
return true;
}
bool aClearLocString::redo_me() {
if(is_sign){
area->sign_locs[which] = new_sign;
start_string_editing(is_town ? STRS_TOWN_SIGN : STRS_OUT_SIGN);
}else{
area->area_desc[which] = new_desc;
start_string_editing(is_town ? STRS_TOWN_RECT : STRS_OUT_RECT);
}
return true;
}