@@ -787,7 +787,7 @@ void parse_mission_info(mission *pm, bool basic = false)
787787 throw parse::VersionException (" Mission requires version " + gameversion::format_version (pm->required_fso_version ), pm->required_fso_version );
788788
789789 required_string (" $Name:" );
790- stuff_string (pm->name , F_NAME , NAME_LENGTH );
790+ stuff_string (pm->name , F_NAME );
791791
792792 required_string (" $Author:" );
793793 stuff_string (pm->author , F_NAME );
@@ -1050,7 +1050,7 @@ void parse_mission_info(mission *pm, bool basic = false)
10501050 if (index >= 0 )
10511051 The_mission.ai_profile = &Ai_profiles[index];
10521052 else
1053- WarningEx (LOCATION , " Mission: %s\n Unknown AI profile %s!" , pm->name , temp );
1053+ WarningEx (LOCATION , " Mission: %s\n Unknown AI profile %s!" , pm->name . c_str () , temp );
10541054 }
10551055
10561056 if (optional_string (" $Lighting Profile:" ))
@@ -1232,7 +1232,7 @@ void parse_player_info2(mission *pm)
12321232 stuff_string (str, F_NAME , NAME_LENGTH );
12331233 ptr->default_ship = ship_info_lookup (str);
12341234 if (-1 == ptr->default_ship ) {
1235- WarningEx (LOCATION , " Mission: %s\n Unknown default ship %s! Defaulting to %s." , pm->name , str, Ship_info[ptr->ship_list [0 ]].name );
1235+ WarningEx (LOCATION , " Mission: %s\n Unknown default ship %s! Defaulting to %s." , pm->name . c_str () , str, Ship_info[ptr->ship_list [0 ]].name );
12361236 ptr->default_ship = ptr->ship_list [0 ]; // default to 1st in list
12371237 }
12381238 // see if the player's default ship is an allowable ship (campaign only). If not, then what
@@ -1245,7 +1245,7 @@ void parse_player_info2(mission *pm)
12451245 break ;
12461246 }
12471247 }
1248- Assertion ( i < ship_info_size (), " Mission: %s: Could not find a valid default ship.\n " , pm->name );
1248+ Assertion ( i < ship_info_size (), " Mission: %s: Could not find a valid default ship.\n " , pm->name . c_str () );
12491249 }
12501250 }
12511251 }
@@ -3391,7 +3391,7 @@ int parse_object(mission *pm, int /*flag*/, p_object *p_objp)
33913391 // try and find the alternate name
33923392 p_objp->alt_type_index = mission_parse_lookup_alt (name);
33933393 if (p_objp->alt_type_index < 0 )
3394- WarningEx (LOCATION , " Mission %s\n Error looking up alternate ship type name %s!\n " , pm->name , name);
3394+ WarningEx (LOCATION , " Mission %s\n Error looking up alternate ship type name %s!\n " , pm->name . c_str () , name);
33953395 else
33963396 mprintf ((" Using alternate ship type name: %s\n " , name));
33973397 }
@@ -3405,7 +3405,7 @@ int parse_object(mission *pm, int /*flag*/, p_object *p_objp)
34053405 // try and find the callsign
34063406 p_objp->callsign_index = mission_parse_lookup_callsign (name);
34073407 if (p_objp->callsign_index < 0 )
3408- WarningEx (LOCATION , " Mission %s\n Error looking up callsign %s!\n " , pm->name , name);
3408+ WarningEx (LOCATION , " Mission %s\n Error looking up callsign %s!\n " , pm->name . c_str () , name);
34093409 else
34103410 mprintf ((" Using callsign: %s\n " , name));
34113411 }
@@ -6310,7 +6310,7 @@ void parse_bitmaps(mission *pm)
63106310 }
63116311
63126312 if (z == NUM_NEBULAS )
6313- WarningEx (LOCATION , " Mission %s\n Unknown nebula %s!" , pm->name , str);
6313+ WarningEx (LOCATION , " Mission %s\n Unknown nebula %s!" , pm->name . c_str () , str);
63146314
63156315 if (optional_string (" +Color:" )) {
63166316 stuff_string (str, F_NAME , MAX_FILENAME_LEN );
@@ -6323,7 +6323,7 @@ void parse_bitmaps(mission *pm)
63236323 }
63246324
63256325 if (z == NUM_NEBULA_COLORS )
6326- WarningEx (LOCATION , " Mission %s\n Unknown nebula color %s!" , pm->name , str);
6326+ WarningEx (LOCATION , " Mission %s\n Unknown nebula color %s!" , pm->name . c_str () , str);
63276327
63286328 if (optional_string (" +Pitch:" )){
63296329 stuff_int (&Nebula_pitch);
@@ -6421,7 +6421,7 @@ void parse_asteroid_fields(mission *pm)
64216421 if (subtype >= 0 ) {
64226422 Asteroid_field.field_debris_type .push_back (subtype);
64236423 } else {
6424- WarningEx (LOCATION , " Mission %s\n Invalid asteroid debris %s!" , pm->name , ast_name.c_str ());
6424+ WarningEx (LOCATION , " Mission %s\n Invalid asteroid debris %s!" , pm->name . c_str () , ast_name.c_str ());
64256425 }
64266426 }
64276427
@@ -6473,7 +6473,7 @@ void parse_asteroid_fields(mission *pm)
64736473 if (valid){
64746474 Asteroid_field.field_asteroid_type .push_back (std::move (ast_name));
64756475 } else {
6476- WarningEx (LOCATION , " Mission %s\n Invalid asteroid %s!" , pm->name , ast_name.c_str ());
6476+ WarningEx (LOCATION , " Mission %s\n Invalid asteroid %s!" , pm->name . c_str () , ast_name.c_str ());
64776477 }
64786478 }
64796479 }
@@ -6853,7 +6853,7 @@ bool parse_mission(mission *pm, int flags)
68536853 popup (PF_TITLE_BIG | PF_TITLE_RED | PF_USE_AFFIRMATIVE_ICON | PF_NO_NETWORKING , 1 , POPUP_OK , text);
68546854 }
68556855
6856- log_printf (LOGFILE_EVENT_LOG , " Mission %s loaded.\n " , pm->name );
6856+ log_printf (LOGFILE_EVENT_LOG , " Mission %s loaded.\n " , pm->name . c_str () );
68576857
68586858 // success
68596859 return true ;
@@ -7203,8 +7203,8 @@ int get_mission_info(const char *filename, mission *mission_p, bool basic, bool
72037203
72047204void mission::Reset ()
72057205{
7206- name[ 0 ] = ' \0 ' ;
7207- author = " " ;
7206+ name. clear () ;
7207+ author. clear () ;
72087208 required_fso_version = LEGACY_MISSION_VERSION ;
72097209 created[ 0 ] = ' \0 ' ;
72107210 modified[ 0 ] = ' \0 ' ;
0 commit comments