From 6cc3580ddba174dff84b5cee0527244c7bcd5b18 Mon Sep 17 00:00:00 2001 From: Bradley Bell Date: Wed, 25 Feb 2015 01:11:22 -0800 Subject: [PATCH] adapted create_new_mission from dxx-rebirth --- main/editor/segment.c | 2 ++ main/mission.c | 12 ++++++++++++ main/mission.h | 4 ++++ 3 files changed, 18 insertions(+) diff --git a/main/editor/segment.c b/main/editor/segment.c index b865d271..c600ebc5 100644 --- a/main/editor/segment.c +++ b/main/editor/segment.c @@ -1832,6 +1832,8 @@ int create_new_mine(void) ControlCenterTriggers.num_links = 0; + create_new_mission(); + //editor_status("New mine created."); return 0; // say no error } diff --git a/main/mission.c b/main/mission.c index 302189cc..0d22a707 100644 --- a/main/mission.c +++ b/main/mission.c @@ -877,6 +877,18 @@ int select_mission(int anarchy_mode, char *message) } +#ifdef EDITOR +void create_new_mission(void) +{ + if (Current_mission) + free_mission(); + Current_mission = d_malloc(sizeof(Mission)); + Current_mission->filename = d_strdup("new_mission"); + strcpy(Level_names[0], "GAMESAVE.LVL"); +} +#endif + + //set a new highest level for player for this mission int mission_write_config(void) { diff --git a/main/mission.h b/main/mission.h index 13c67c57..0b3e1d90 100644 --- a/main/mission.h +++ b/main/mission.h @@ -119,6 +119,10 @@ int load_mission_by_name(char *mission_name); // Returns 1 if a mission was loaded. int select_mission(int anarchy_mode, char *message); +#ifdef EDITOR +void create_new_mission(void); +#endif + int mission_write_config(void); int mission_read_config(void); -- 2.39.2