Debug action: kill the party

This commit is contained in:
2025-02-10 15:55:31 -06:00
committed by Celtic Minstrel
parent 2151cc4248
commit 0a5abec8e1
3 changed files with 19 additions and 1 deletions

View File

@@ -2081,6 +2081,19 @@ void debug_kill() {
print_buf(); print_buf();
} }
void debug_kill_party() {
if(recording){
record_action("debug_kill_party", "");
}
for(short i = 0; i < 6; i++) {
if(univ.party[i].is_alive())
kill_pc(univ.party[i],eMainStatus::ABSENT);
}
draw_terrain();
add_string_to_buf("Debug: Kill the party.");
advance_time(false, true, true);
}
void debug_magic_map() { void debug_magic_map() {
if(recording){ if(recording){
record_action("debug_magic_map", ""); record_action("debug_magic_map", "");
@@ -2364,7 +2377,7 @@ void show_debug_help() {
} }
// Non-comprehensive list of unused keys: // Non-comprehensive list of unused keys:
// UXYZ chijklnoqvy @#$-_+[]{},.'"`~/\|;: // UYZ chijklnoqvy @#$-_+[]{},.'"`~/\|;:
void init_debug_actions() { void init_debug_actions() {
add_debug_action({'B'}, "Leave town", debug_leave_town); add_debug_action({'B'}, "Leave town", debug_leave_town);
add_debug_action({'C'}, "Get cleaned up (lose negative status effects)", debug_clean_up); add_debug_action({'C'}, "Get cleaned up (lose negative status effects)", debug_clean_up);
@@ -2394,6 +2407,7 @@ void init_debug_actions() {
}); });
add_debug_action({'T'}, "Enter town", debug_enter_town); add_debug_action({'T'}, "Enter town", debug_enter_town);
add_debug_action({'W'}, "Refresh jobs/shops", debug_refresh_stores); add_debug_action({'W'}, "Refresh jobs/shops", debug_refresh_stores);
add_debug_action({'X'}, "Kill party", debug_kill_party);
add_debug_action({'='}, "Heal, increase magic skills", debug_heal_plus_extra); add_debug_action({'='}, "Heal, increase magic skills", debug_heal_plus_extra);
add_debug_action({'<'}, "Make one day pass", debug_increase_age); add_debug_action({'<'}, "Make one day pass", debug_increase_age);
add_debug_action({'>'}, "Reset towns (excludes the one you're in, if any)", debug_towns_forget); add_debug_action({'>'}, "Reset towns (excludes the one you're in, if any)", debug_towns_forget);

View File

@@ -90,6 +90,7 @@ void debug_print_location();
void debug_step_through(); void debug_step_through();
void debug_leave_town(); void debug_leave_town();
void debug_kill(); void debug_kill();
void debug_kill_party();
void debug_magic_map(); void debug_magic_map();
void debug_enter_town(); void debug_enter_town();
void debug_refresh_stores(); void debug_refresh_stores();

View File

@@ -771,6 +771,9 @@ static void replay_action(Element& action) {
}else if(t == "debug_kill"){ }else if(t == "debug_kill"){
debug_kill(); debug_kill();
return; return;
}else if(t == "debug_kill_party"){
debug_kill_party();
return;
}else if(t == "debug_magic_map"){ }else if(t == "debug_magic_map"){
debug_magic_map(); debug_magic_map();
return; return;