Changed: Use MCHAR and _M macros for 3dsmax SDK strings

--HG--
branch : develop
This commit is contained in:
kervala 2016-12-02 17:20:25 +01:00
parent ffa5203a79
commit d9ab55640c
19 changed files with 125 additions and 125 deletions

View file

@ -105,11 +105,11 @@ class CNelExportClassDesc:public ClassDesc2
public:
int IsPublic() {return 1;}
void * Create(BOOL loading = FALSE);
const TCHAR * ClassName() {return _T("NeL Export");}
const MCHAR * ClassName() {return _M("NeL Export");}
SClass_ID SuperClassID() {return UTILITY_CLASS_ID;}
Class_ID ClassID() {return CNELEXPORT_CLASS_ID;}
const TCHAR* Category() {return _T("NeL Tools");}
const TCHAR* InternalName() { return _T("NeL export and view"); } // returns fixed parsable name (scripter-visible name)
const MCHAR* Category() {return _M("NeL Tools");}
const MCHAR* InternalName() { return _M("NeL export and view"); } // returns fixed parsable name (scripter-visible name)
HINSTANCE HInstance() { return hInstance; } // returns owning module handle
};

View file

@ -90,13 +90,13 @@ class addSubLodNodeHitCallBack : public HitByNameDlgCallback
public:
INodeTab NodeTab;
private:
virtual TCHAR *dialogTitle()
virtual const MCHAR *dialogTitle()
{
return "Select sub lod objects to add";
return _M("Select sub lod objects to add");
}
virtual TCHAR *buttonText()
virtual const MCHAR *buttonText()
{
return "Add";
return _M("Add");
}
virtual BOOL singleSelect()
{

View file

@ -63,11 +63,11 @@ def_visible_primitive ( set_file_modification_date, "NeLSetFileModificationDate
def_visible_primitive ( force_quit_on_msg_displayer, "NelForceQuitOnMsgDisplayer");
def_visible_primitive ( force_quit_right_now, "NelForceQuitRightNow");
char *sExportShapeErrorMsg = "NeLExportShape [Object] [Filename.shape]";
char *sExportShapeExErrorMsg = "NeLExportShapeEx [Object] [Filename.shape] [bShadow] [bExportLighting] [sLightmapPath] [nLightingLimit] [fLumelSize] [nOverSampling] [bExcludeNonSelected] [bShowLumel]";
char *sExportAnimationErrorMsg = "NelExportAnimation [node array] [Filename.anim] [bool_scene_animation]";
char *sExportCollisionErrorMsg = "NelExportCollision [node array] [output directory]";
char *sExportPACSPrimitivesErrorMsg = "NelExportPACSPrimitves [node array] [output filename]";
MCHAR *sExportShapeErrorMsg = _M("NeLExportShape [Object] [Filename.shape]");
MCHAR *sExportShapeExErrorMsg = _M("NeLExportShapeEx [Object] [Filename.shape] [bShadow] [bExportLighting] [sLightmapPath] [nLightingLimit] [fLumelSize] [nOverSampling] [bExcludeNonSelected] [bShowLumel]");
MCHAR *sExportAnimationErrorMsg = _M("NelExportAnimation [node array] [Filename.anim] [bool_scene_animation]");
MCHAR *sExportCollisionErrorMsg = _M("NelExportCollision [node array] [output directory]");
MCHAR *sExportPACSPrimitivesErrorMsg = _M("NelExportPACSPrimitves [node array] [output filename]");
extern CExportNelOptions theExportSceneStruct;
@ -207,8 +207,8 @@ Value* export_skeleton_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check (arg_list[0], MAXNode, "NelExportSkeleton [root node] [Filename]");
type_check (arg_list[1], String, "NelExportSkeleton [root node] [Filename]");
type_check (arg_list[0], MAXNode, _M("NelExportSkeleton [root node] [Filename]"));
type_check (arg_list[1], String, _M("NelExportSkeleton [root node] [Filename]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -298,7 +298,7 @@ Value* export_animation_cf (Value** arg_list, int count)
else
{
// Error message
mprintf ("Error exporting animation %s in the file\n%s\n", (*vectNode.begin())->GetName(), sPath);
mprintf (_M("Error exporting animation %s in the file\n%s\n"), (*vectNode.begin())->GetName(), utf8ToTStr(sPath));
}
}
}
@ -321,8 +321,8 @@ Value* export_ig_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check (arg_list[0], Array, "NelExportInstanceGroup [Object array] [Filename]");
type_check (arg_list[1], String, "NelExportInstanceGroup [Object array] [Filename]");
type_check (arg_list[0], Array, _M("NelExportInstanceGroup [Object array] [Filename]"));
type_check (arg_list[1], String, _M("NelExportInstanceGroup [Object array] [Filename]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -342,7 +342,7 @@ Value* export_ig_cf (Value** arg_list, int count)
// Check each value in the array
uint i;
for (i=0; i<(uint)array->size; i++)
type_check (array->get (i+1), MAXNode, "NelExportInstanceGroup [Object array] [Filename]");
type_check (array->get (i+1), MAXNode, _M("NelExportInstanceGroup [Object array] [Filename]"));
// Create a STL array
if (array->size)
@ -380,8 +380,8 @@ Value* export_skeleton_weight_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check (arg_list[0], Array, "NelExportSkeletonWeight [Object array] [Filename]");
type_check (arg_list[1], String, "NelExportSkeletonWeight [Object array] [Filename]");
type_check (arg_list[0], Array, _M("NelExportSkeletonWeight [Object array] [Filename]"));
type_check (arg_list[1], String, _M("NelExportSkeletonWeight [Object array] [Filename]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -401,7 +401,7 @@ Value* export_skeleton_weight_cf (Value** arg_list, int count)
// Check each value in the array
uint i;
for (i=0; i<(uint)array->size; i++)
type_check (array->get (i+1), MAXNode, "NelExportSkeletonWeight [Object array] [Filename]");
type_check (array->get (i+1), MAXNode, _M("NelExportSkeletonWeight [Object array] [Filename]"));
// Create a STL array
if (array->size)
@ -462,8 +462,8 @@ Value* test_file_date_cf (Value** arg_list, int count)
// Make sure we have the correct number of arguments (2)
check_arg_count(view_shape, 2, count);
type_check (arg_list[0], String, "NeLTestFileDate [DestFilename] [SrcFilename]");
type_check (arg_list[1], String, "NeLTestFileDate [DestFilename] [SrcFilename]");
type_check (arg_list[0], String, _M("NeLTestFileDate [DestFilename] [SrcFilename]"));
type_check (arg_list[1], String, _M("NeLTestFileDate [DestFilename] [SrcFilename]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -526,7 +526,7 @@ Value* export_vegetable_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
char *message = "NelExportVegetable [node] [filename] [dialog error]";
MCHAR *message = _M("NelExportVegetable [node] [filename] [dialog error]");
type_check (arg_list[0], MAXNode, message);
type_check (arg_list[1], String, message);
type_check (arg_list[2], Boolean, message);
@ -723,7 +723,7 @@ Value* export_lod_character_cf (Value** arg_list, int count)
check_arg_count(export_lod_character, 3, count);
// Check to see if the arguments match up to what we expect
char *message = "NelExportLodCharacter [node] [filename] [dialog error]";
MCHAR *message = _M("NelExportLodCharacter [node] [filename] [dialog error]");
type_check (arg_list[0], MAXNode, message);
type_check (arg_list[1], String, message);
type_check (arg_list[2], Boolean, message);
@ -771,7 +771,7 @@ Value* node_properties_cf (Value** arg_list, int count)
check_arg_count(export_lod_character, 2, count);
// Check to see if the arguments match up to what we expect
char *message = "NelNodeProperties [node_array] [dialog error]";
MCHAR *message = _M("NelNodeProperties [node_array] [dialog error]");
//type_check (arg_list[0], MAXNode, message);
type_check (arg_list[0], Array, message);
@ -787,7 +787,7 @@ Value* node_properties_cf (Value** arg_list, int count)
uint i;
for (i=0; i<(uint)array->size; i++)
{
type_check (array->get (i+1), MAXNode, "NelNodeProperties [node_array] [dialog error]");
type_check (array->get (i+1), MAXNode, _M("NelNodeProperties [node_array] [dialog error]"));
// Add to the array of nodes
nodes.insert (array->get (i+1)->to_node());
@ -830,7 +830,7 @@ Value* mirror_physique_cf (Value** arg_list, int count)
check_arg_count(NelMirrorPhysique , 3, count);
// Check to see if the arguments match up to what we expect
char *message = "NelMirrorPhysique [node] [vert_list_in] [threshold]";
MCHAR *message = _M("NelMirrorPhysique [node] [vert_list_in] [threshold]");
//type_check
type_check (arg_list[0], MAXNode, message);
@ -873,7 +873,7 @@ Value* get_file_modification_date_cf (Value** arg_list, int count)
check_arg_count(NeLGetFileModificationDate , 1, count);
// Check to see if the arguments match up to what we expect
char *message = "date NeLGetFileModificationDate [filename] - If an error occurred, returns undefined.";
MCHAR *message = _M("date NeLGetFileModificationDate [filename] - If an error occurred, returns undefined.");
//type_check
type_check (arg_list[0], String, message);
@ -911,7 +911,7 @@ Value* set_file_modification_date_cf (Value** arg_list, int count)
check_arg_count(NeLSetFileModificationDate , 2, count);
// Check to see if the arguments match up to what we expect
char *message = "bool NeLSetFileModificationDate [filename] [date] - If an error occurred, returns false.";
MCHAR *message = _M("bool NeLSetFileModificationDate [filename] [date] - If an error occurred, returns false.");
//type_check
type_check (arg_list[0], String, message);

View file

@ -781,8 +781,8 @@ void CExportNel::outputWarningMessage (const std::string &message)
{
MessageBox (_Ip->GetMAXHWnd(), utf8ToTStr(message), utf8ToTStr(_ErrorTitle), MB_OK|MB_ICONEXCLAMATION);
}
mprintf (message);
mprintf ("\n");
mprintf (utf8ToTStr(message));
mprintf (_M("\n"));
nlwarning ("Warning in max file %s : ", _Ip->GetCurFilePath());
nlwarning (message.c_str());

View file

@ -50,7 +50,7 @@ class PO2RPO : public Modifier {
HWND hRollup;
// From Animatable
MCHAR *GetObjectName() { return GetString(IDS_CLASS_NAME); }
const MCHAR *GetObjectName() { return GetString(IDS_CLASS_NAME); }
//From Modifier
//TODO: Add the channels that the modifier needs to perform its modification
@ -115,11 +115,11 @@ class PO2RPOClassDesc:public ClassDesc2 {
return new PO2RPO();
}
const TCHAR * ClassName() {return "NeL Convert";}
const MCHAR * ClassName() {return _M("NeL Convert");}
SClass_ID SuperClassID() {return OSM_CLASS_ID;}
Class_ID ClassID() {return PO2RPO_CLASS_ID;}
const TCHAR* Category() {return "NeL Tools";}
const TCHAR* InternalName() { return _T("PatchObjectToNelPatchObject"); } // returns fixed parsable name (scripter-visible name)
const MCHAR* Category() {return _M("NeL Tools");}
const MCHAR* InternalName() { return _M("PatchObjectToNelPatchObject"); } // returns fixed parsable name (scripter-visible name)
HINSTANCE HInstance() { return hInstance; } // returns owning module handle
};

View file

@ -157,7 +157,7 @@ def_visible_primitive( set_vertex_pos, "SetRykolVertexPos");
def_visible_primitive( get_vector_pos, "GetRykolVectorPos");
def_visible_primitive( set_vector_pos, "SetRykolVectorPos");*/
void errorMessage (const char *msg, const char *title, Interface& it, bool dialog)
void errorMessage (const MCHAR *msg, const TCHAR *title, Interface& it, bool dialog)
{
// Text or dialog ?
if (dialog)
@ -168,7 +168,8 @@ void errorMessage (const char *msg, const char *title, Interface& it, bool dialo
else
{
// Text message
mprintf ((string(msg) + "\n").c_str());
mprintf(msg);
mprintf(_M("\n"));
}
}
@ -180,7 +181,7 @@ export_zone_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "ExportRykolZone [Object]");
type_check(arg_list[0], MAXNode, _M("ExportRykolZone [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -237,7 +238,7 @@ Value* import_zone_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
char *help = "NeLImportZone filename dialogError";
MCHAR *help = _M("NeLImportZone filename dialogError");
type_check (arg_list[0], String, help);
type_check (arg_list[1], Boolean, help);
@ -287,13 +288,15 @@ Value* import_zone_cf (Value** arg_list, int count)
catch (const Exception& e)
{
// Error message
errorMessage (("Error when loading file "+filename+": "+e.what()).c_str(), "NeL import zone", *ip, dialog);
std::string msg = toString("Error when loading file %s: %s", filename.c_str(), e.what());
errorMessage (utf8ToTStr(msg), _T("NeL import zone"), *ip, dialog);
}
}
else
{
// Error message
errorMessage (("Can't open the file "+filename+" for reading.").c_str(), "NeL import zone", *ip, dialog);
std::string msg = toString("Can't open the file %s for reading.", filename.c_str());
errorMessage (utf8ToTStr(msg), _T("NeL import zone"), *ip, dialog);
}
return ret;
@ -307,7 +310,7 @@ get_selected_tile_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolSeltile [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolSeltile [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -354,7 +357,7 @@ get_selected_patch_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolSelPatch [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolSelPatch [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -401,7 +404,7 @@ get_selected_vertex_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolSelVertex [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolSelVertex [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -448,7 +451,7 @@ set_tile_mode_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "SetRykolTileMode [Object]");
type_check(arg_list[0], MAXNode, _M("SetRykolTileMode [Object]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -498,7 +501,7 @@ set_compute_interior_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "RykolComputeInterior [Object]");
type_check(arg_list[0], MAXNode, _M("RykolComputeInterior [Object]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -546,7 +549,7 @@ set_interior_mode_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "SetRykolInteriorMode [Object]");
type_check(arg_list[0], MAXNode, _M("SetRykolInteriorMode [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -598,7 +601,7 @@ set_vertex_count_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolVertexCount [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolVertexCount [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -638,7 +641,7 @@ set_vector_count_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolVectorCount [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolVectorCount [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -678,7 +681,7 @@ set_vertex_pos_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "SetRykolVertexPos [Object]");
type_check(arg_list[0], MAXNode, _M("SetRykolVertexPos [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -728,7 +731,7 @@ set_vector_pos_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "SetRykolVectorPos [Object]");
type_check(arg_list[0], MAXNode, _M("SetRykolVectorPos [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -778,7 +781,7 @@ get_vertex_pos_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolVertexPos [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolVertexPos [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -822,7 +825,7 @@ get_vector_pos_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolVectorPos [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolVectorPos [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -867,7 +870,7 @@ get_edge_vect1_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolEdgesVect1 [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolEdgesVect1 [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -911,7 +914,7 @@ get_edge_vect2_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolEdgesVect2 [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolEdgesVect2 [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -955,7 +958,7 @@ get_edge_vert1_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolEdgesVert1 [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolEdgesVert1 [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -1000,7 +1003,7 @@ get_edge_vert2_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolEdgesVert2 [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolEdgesVert2 [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -1044,7 +1047,7 @@ get_sel_edge_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "SetRykolSelEdges [Object]");
type_check(arg_list[0], MAXNode, _M("SetRykolSelEdges [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -1092,7 +1095,7 @@ set_steps_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "SetRykolPatchSteps [Object]");
type_check(arg_list[0], MAXNode, _M("SetRykolPatchSteps [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -1155,7 +1158,7 @@ set_tile_steps_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "SetRykoltileSteps [Object]");
type_check(arg_list[0], MAXNode, _M("SetRykoltileSteps [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -1208,7 +1211,7 @@ get_tile_count_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolTileCount [Zone] [PatchNumber]");
type_check(arg_list[0], MAXNode, _M("GetRykolTileCount [Zone] [PatchNumber]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -1265,7 +1268,7 @@ Value* get_patch_vertex_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
char *message="NeLGetPatchVertex [NeLPatchMesh] [PatchId] [VertexId]";
const MCHAR *message= _M("NeLGetPatchVertex [NeLPatchMesh] [PatchId] [VertexId]");
type_check(arg_list[0], MAXNode, message);
type_check(arg_list[1], Integer, message);
type_check(arg_list[2], Integer, message);
@ -1336,7 +1339,7 @@ get_patch_count_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "GetRykolPatchCount [Object]");
type_check(arg_list[0], MAXNode, _M("GetRykolPatchCount [Object]"));
//type_check(arg_list[1], Integer, "SetRykolPatchSteps [Object]");
// Get a good interface pointer
@ -1389,10 +1392,10 @@ get_tile_tile_number_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber] [Layer]");
type_check(arg_list[1], Integer, "NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber] [Layer]");
type_check(arg_list[2], Integer, "NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber] [Layer]");
type_check(arg_list[3], Integer, "NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber] [Layer]");
type_check(arg_list[0], MAXNode, _M("NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber] [Layer]"));
type_check(arg_list[1], Integer, _M("NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber] [Layer]"));
type_check(arg_list[2], Integer, _M("NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber] [Layer]"));
type_check(arg_list[3], Integer, _M("NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber] [Layer]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -1411,7 +1414,7 @@ get_tile_tile_number_cf(Value** arg_list, int count)
uint layer=arg_list[3]->to_int()-1;
if (layer>=3)
{
mprintf ("Error: layer must be 1, 2, or 3\n");
mprintf (_M("Error: layer must be 1, 2, or 3\n"));
}
else
{
@ -1427,7 +1430,7 @@ get_tile_tile_number_cf(Value** arg_list, int count)
uint nPatch=arg_list[1]->to_int()-1;
if (nPatch>=tri->rpatch->getUIPatchSize())
{
mprintf ("Error: patch index is invalid.\n");
mprintf (_M("Error: patch index is invalid.\n"));
}
else
{
@ -1439,7 +1442,7 @@ get_tile_tile_number_cf(Value** arg_list, int count)
uint tile=arg_list[2]->to_int()-1;
if (tile>=nPatchCount)
{
mprintf ("Error: tile index is invalid.\n");
mprintf (_M("Error: tile index is invalid.\n"));
}
else
{
@ -1475,9 +1478,9 @@ get_tile_noise_number_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber]");
type_check(arg_list[1], Integer, "NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber]");
type_check(arg_list[2], Integer, "NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber]");
type_check(arg_list[0], MAXNode, _M("NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber]"));
type_check(arg_list[1], Integer, _M("NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber]"));
type_check(arg_list[2], Integer, _M("NelGetTileTileNumber [Zone] [PatchNumber] [TileNumber]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -1504,7 +1507,7 @@ get_tile_noise_number_cf(Value** arg_list, int count)
uint nPatch=arg_list[1]->to_int()-1;
if (nPatch>=tri->rpatch->getUIPatchSize())
{
mprintf ("Error: patch index is invalid.\n");
mprintf (_M("Error: patch index is invalid.\n"));
}
else
{
@ -1516,7 +1519,7 @@ get_tile_noise_number_cf(Value** arg_list, int count)
uint tile=arg_list[2]->to_int()-1;
if (tile>=nPatchCount)
{
mprintf ("Error: patch index is invalid.\n");
mprintf (_M("Error: patch index is invalid.\n"));
}
else
{
@ -1544,10 +1547,10 @@ set_tile_noise_number_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "NelGetTileNoiseNumber [Zone] [PatchNumber] [TileNumber] [noise]");
type_check(arg_list[1], Integer, "NelGetTileNoiseNumber [Zone] [PatchNumber] [TileNumber] [noise]");
type_check(arg_list[2], Integer, "NelGetTileNoiseNumber [Zone] [PatchNumber] [TileNumber] [noise]");
type_check(arg_list[3], Integer, "NelGetTileNoiseNumber [Zone] [PatchNumber] [TileNumber] [noise]");
type_check(arg_list[0], MAXNode, _M("NelGetTileNoiseNumber [Zone] [PatchNumber] [TileNumber] [noise]"));
type_check(arg_list[1], Integer, _M("NelGetTileNoiseNumber [Zone] [PatchNumber] [TileNumber] [noise]"));
type_check(arg_list[2], Integer, _M("NelGetTileNoiseNumber [Zone] [PatchNumber] [TileNumber] [noise]"));
type_check(arg_list[3], Integer, _M("NelGetTileNoiseNumber [Zone] [PatchNumber] [TileNumber] [noise]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -1566,7 +1569,7 @@ set_tile_noise_number_cf(Value** arg_list, int count)
uint noise=arg_list[3]->to_int()-1;
if (noise>=16)
{
mprintf ("Error: noise value must be 1~16\n");
mprintf (_M("Error: noise value must be 1~16\n"));
}
else
{
@ -1582,7 +1585,7 @@ set_tile_noise_number_cf(Value** arg_list, int count)
uint nPatch=arg_list[1]->to_int()-1;
if (nPatch>=tri->rpatch->getUIPatchSize())
{
mprintf ("Error: patch index is invalid.\n");
mprintf (_M("Error: patch index is invalid.\n"));
}
else
{
@ -1594,7 +1597,7 @@ set_tile_noise_number_cf(Value** arg_list, int count)
uint tile=arg_list[2]->to_int()-1;
if (tile>=nPatchCount)
{
mprintf ("Error: patch index is invalid.\n");
mprintf (_M("Error: patch index is invalid.\n"));
}
else
{
@ -1646,13 +1649,13 @@ load_bank_cf(Value** arg_list, int count)
}
else
{
mprintf ("Error: can't open bank file %s\n", bankName.c_str());
mprintf (_M("Error: can't open bank file %s\n"), bankName.c_str());
}
}
catch (const Exception& e)
{
// Error message
mprintf ("Error: %s\n", e.what());
mprintf (_M("Error: %s\n"), e.what());
}
}
@ -1668,7 +1671,7 @@ get_tile_set_cf(Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], Integer, "NelGetTileSet [tileId]");
type_check(arg_list[0], Integer, _M("NelGetTileSet [tileId]"));
// ok ?
int nRet=-1;
@ -1677,7 +1680,7 @@ get_tile_set_cf(Value** arg_list, int count)
uint tile=arg_list[0]->to_int()-1;
if (tile>=(uint)scriptedBank.getTileCount())
{
mprintf ("Error: tile number is wrong. (1 ~ %d)\n", scriptedBank.getTileCount());
mprintf (_M("Error: tile number is wrong. (1 ~ %d)\n"), scriptedBank.getTileCount());
}
else
{
@ -1702,7 +1705,7 @@ Value* set_tile_bank_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], String, "NelSetTileBank [tile bank pathname]");
type_check(arg_list[0], String, _M("NelSetTileBank [tile bank pathname]"));
// ok ?
const std::string pathname = tStrToUtf8(arg_list[0]->to_string());
@ -1947,8 +1950,8 @@ attach_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "NeLAttachPatchMesh [RykolPatchMeshSrc] [RykolPatchMeshDest]");
type_check(arg_list[1], MAXNode, "NeLAttachPatchMesh [RykolPatchMeshSrc] [RykolPatchMeshDest]");
type_check(arg_list[0], MAXNode, _M("NeLAttachPatchMesh [RykolPatchMeshSrc] [RykolPatchMeshDest]"));
type_check(arg_list[1], MAXNode, _M("NeLAttachPatchMesh [RykolPatchMeshSrc] [RykolPatchMeshDest]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;
@ -2005,8 +2008,8 @@ weld_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "NeLWeldPatchMesh [RykolPatchMeshSrc] [threshold]");
type_check(arg_list[1], Float, "NeLWeldPatchMesh [RykolPatchMeshSrc] [threshold]");
type_check(arg_list[0], MAXNode, _M("NeLWeldPatchMesh [RykolPatchMeshSrc] [threshold]"));
type_check(arg_list[1], Float, _M("NeLWeldPatchMesh [RykolPatchMeshSrc] [threshold]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;

View file

@ -752,7 +752,7 @@ class EditPatchMod : public Modifier, IPatchOps, IPatchSelect, ISubMtlAPI, Attac
void BeginEditParams( IObjParam *ip, ULONG flags, Animatable *prev );
void EndEditParams( IObjParam *ip, ULONG flags, Animatable *next );
RefTargetHandle Clone(RemapDir& remap = DefaultRemapDir());
TCHAR *GetObjectName() { return GetString(IDS_TH_EDITPATCH); }
const MCHAR *GetObjectName() { return GetString(IDS_TH_EDITPATCH); }
void ActivateSubobjSel(int level, XFormModes& modes );
int NeedUseSubselButton() { return 0; }
void SelectSubPatch(int index);
@ -929,10 +929,10 @@ class EditPatchClassDesc:public ClassDesc {
{
return new EditPatchMod;
}
const TCHAR * ClassName() { return "NeL Edit"; }
const MCHAR * ClassName() { return _M("NeL Edit"); }
SClass_ID SuperClassID() { return OSM_CLASS_ID; }
Class_ID ClassID() { return Class_ID(0x4dd14a3c, 0x4ac23c0c); }
const TCHAR* Category() { return "NeL Tools";}
const MCHAR* Category() { return _M("NeL Tools");}
void ResetClassParams(BOOL fileReset);
};

View file

@ -890,9 +890,9 @@ Value *turn_patch_cf (Value** arg_list, int count)
// Check to see if the arguments match up to what we expect
// We want to use 'TurnAllTexturesOn <object to use>'
type_check(arg_list[0], MAXNode, "RykolTurnPatch [Node] [Modifier] [Patch]");
type_check(arg_list[1], MAXModifier, "RykolTurnPatch [Node] [Modifier] [Patch]");
type_check(arg_list[2], Integer, "RykolTurnPatch [Node] [Modifier] [Patch]");
type_check(arg_list[0], MAXNode, _M("RykolTurnPatch [Node] [Modifier] [Patch]"));
type_check(arg_list[1], MAXModifier, _M("RykolTurnPatch [Node] [Modifier] [Patch]"));
type_check(arg_list[2], Integer, _M("RykolTurnPatch [Node] [Modifier] [Patch]"));
// Get a good interface pointer
Interface *ip = MAXScript_interface;

View file

@ -276,7 +276,7 @@ void EditPatchMod::SetSelTess(int nU, int nV)
}
if (holdNeeded)
theHold.Accept("Tile count in U and V change");
theHold.Accept(_M("Tile count in U and V change"));
else
{
ip->DisplayTempPrompt(GetString(IDS_TH_NOPATCHESSEL), PROMPT_TIME);
@ -453,7 +453,7 @@ void EditPatchMod::setSmoothFlags (bool smooth)
}
if (holdNeeded)
theHold.Accept("Tile count in U and V change");
theHold.Accept(_M("Tile count in U and V change"));
else
{
ip->DisplayTempPrompt(GetString(IDS_TH_NOPATCHESSEL), PROMPT_TIME);
@ -589,7 +589,7 @@ void EditPatchMod::BalanceSelPatch ()
}
if (holdNeeded)
theHold.Accept("Balance tile");
theHold.Accept(_M("Balance tile"));
else
{
ip->DisplayTempPrompt(GetString(IDS_TH_NOPATCHESSEL), PROMPT_TIME);

View file

@ -167,16 +167,14 @@ void EditPatchMod::BeginEditParams(IObjParam *ip, ULONG flags, Animatable *prev)
if (selLevel == EP_TILE)
{
hTilePanel = ip->AddRollupPage(hInstance, MAKEINTRESOURCE(IDD_EDPATCH_TILE),
PatchTileDlgProc, "Tile Properties", (LPARAM) this, rsTile ? 0 : APPENDROLL_CLOSED);
hTilePanel = ip->AddRollupPage(hInstance, MAKEINTRESOURCE(IDD_EDPATCH_TILE), PatchTileDlgProc, _M("Tile Properties"), (LPARAM) this, rsTile ? 0 : APPENDROLL_CLOSED);
}
else
hTilePanel = NULL;
if (selLevel == EP_EDGE)
{
hEdgePanel = ip->AddRollupPage(hInstance, MAKEINTRESOURCE(IDD_EDPATCH_EDGE),
PatchEdgeDlgProc, "Edge Properties", (LPARAM) this, rsEdge ? 0 : APPENDROLL_CLOSED);
hEdgePanel = ip->AddRollupPage(hInstance, MAKEINTRESOURCE(IDD_EDPATCH_EDGE), PatchEdgeDlgProc, _M("Edge Properties"), (LPARAM) this, rsEdge ? 0 : APPENDROLL_CLOSED);
}
else
hEdgePanel = NULL;
@ -328,7 +326,7 @@ ISubObjType *EditPatchMod::GetSubObjType(int i)
SOT_Vertex.SetName(GetString(IDS_TH_VERTEX));
SOT_Edge.SetName(GetString(IDS_TH_EDGE));
SOT_Patch.SetName(GetString(IDS_TH_PATCH));
SOT_Tile.SetName("Tile");
SOT_Tile.SetName(_M("Tile"));
// SOT_Element.SetName(GetString(IDS_TH_ELEMENT));
// SOT_Handle.SetName(GetString(IDS_TH_HANDLE));
}

View file

@ -43,9 +43,9 @@ class RPOClassDesc:public ClassDesc
{
return new RPO;
}
const TCHAR * ClassName()
const MCHAR * ClassName()
{
return _T("RklPatch");
return _M("RklPatch");
}
SClass_ID SuperClassID()
{
@ -55,9 +55,9 @@ class RPOClassDesc:public ClassDesc
{
return RYKOLPATCHOBJ_CLASS_ID;
}
const TCHAR* Category()
const MCHAR* Category()
{
return _T("Rykol Tools");
return _M("Rykol Tools");
}
};

View file

@ -83,14 +83,14 @@ class RPO : public PatchObject
int HitTest(TimeValue t, INode* inode, int type, int crossing, int flags, IPoint2 *p, ViewExp *vpt);
void Snap(TimeValue t, INode* inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt);
//TODO: Return the name that will appear in the history browser (modifier stack)
const MCHAR *GetObjectName() { return _T("Rykol Patch Object");}
const MCHAR *GetObjectName() { return _M("Rykol Patch Object");}
void GetWorldBoundBox(TimeValue t, INode *mat, ViewExp *vpt, Box3& box );
void GetLocalBoundBox(TimeValue t, INode *mat, ViewExp *vpt, Box3& box );
void GetDeformBBox(TimeValue t, Box3& box, Matrix3 *tm, BOOL useSel );
//TODO: Return the default name of the node when it is created.
void InitNodeName(TSTR& s) { s.FromUTF8("Rykol Patch Object"); }
void InitNodeName(TSTR& s) { s = _M("Rykol Patch Object"); }
// From Object
BOOL HasUVW();

View file

@ -482,7 +482,7 @@ class PaintPatchMod : public Modifier
void BeginEditParams( IObjParam *ip, ULONG flags, Animatable *prev );
void EndEditParams( IObjParam *ip, ULONG flags, Animatable *next );
RefTargetHandle Clone(RemapDir& remap = DefaultRemapDir());
TCHAR *GetObjectName() { return "NeL Patch Painter"; }
const MCHAR *GetObjectName() { return _M("NeL Patch Painter"); }
void RescaleWorldUnits(float f);
@ -500,10 +500,10 @@ class EditPatchClassDesc:public ClassDesc {
{
return new PaintPatchMod;
}
const TCHAR * ClassName() { return "NeL Painter"; }
const MCHAR * ClassName() { return _M("NeL Painter"); }
SClass_ID SuperClassID() { return OSM_CLASS_ID; }
Class_ID ClassID() { return Class_ID(0xc49560f, 0x3c3d68e7); }
const TCHAR* Category() { return "NeL Tools";}
const MCHAR* Category() { return _M("NeL Tools");}
void ResetClassParams(BOOL fileReset);
};

View file

@ -4034,7 +4034,7 @@ void EPM_PaintCMode::DoPaint ()
patchData->SetFlag(EPD_BEENDONE, TRUE);
}
theHold.Accept("Patch change");
theHold.Accept(_M("Patch change"));
nodes.DisposeTemporary();
pobj->ClearPatchDataFlag(mcList, EPD_BEENDONE);

View file

@ -47,8 +47,7 @@ void PaintPatchMod::BeginEditParams(IObjParam *ip, ULONG flags, Animatable *prev
CreatePatchDataTempData();
hOpsPanel = ip->AddRollupPage(hInstance, MAKEINTRESOURCE(IDD_EDPATCH_OPS),
PatchOpsDlgProc, "Geometry", (LPARAM) this, rsOps ? 0 : APPENDROLL_CLOSED);
hOpsPanel = ip->AddRollupPage(hInstance, MAKEINTRESOURCE(IDD_EDPATCH_OPS), PatchOpsDlgProc, _M("Geometry"), (LPARAM) this, rsOps ? 0 : APPENDROLL_CLOSED);
// Create sub object editing modes.
paintMode = new EPM_PaintCMode(this, ip);

View file

@ -41,10 +41,10 @@ class VertexPaintClassDesc :public ClassDesc
public:
int IsPublic() { return 1; }
void * Create(BOOL loading = FALSE) { return new VertexPaint(); }
const TCHAR * ClassName() { return GetString(IDS_CLASS_NAME); }
const MCHAR * ClassName() { return GetString(IDS_CLASS_NAME); }
SClass_ID SuperClassID() { return OSM_CLASS_ID; }
Class_ID ClassID() { return VERTEX_TREE_PAINT_CLASS_ID; }
const TCHAR* Category() { return GetString(IDS_CATEGORY); }
const MCHAR* Category() { return GetString(IDS_CATEGORY); }
void ResetClassParams(BOOL fileReset) {}
};

View file

@ -131,7 +131,7 @@ public:
void GetClassName(TSTR& s) { s= TSTR(GetString(IDS_CLASS_NAME)); }
virtual Class_ID ClassID() { return VERTEX_TREE_PAINT_CLASS_ID;}
RefTargetHandle Clone(RemapDir& remap = DefaultRemapDir());
TCHAR *GetObjectName() { return GetString(IDS_CLASS_NAME); }
const MCHAR *GetObjectName() { return GetString(IDS_CLASS_NAME); }
IOResult Load(ILoad *iload);
IOResult Save(ISave *isave);
IOResult LoadLocalData(ILoad *iload, LocalModData **pld);

View file

@ -107,10 +107,10 @@ class RGBAddClassDesc:public ClassDesc2 {
const TCHAR * ClassName() { return GetString(IDS_DS_RGBMULT_CDESC); } // mjm - 2.3.99
SClass_ID SuperClassID() { return TEXMAP_CLASS_ID; }
Class_ID ClassID() { return RGBAddClassID; }
const TCHAR* Category() { return TEXMAP_CAT_COMP; }
const MCHAR* Category() { return TEXMAP_CAT_COMP; }
// JBW: new descriptor data accessors added. Note that the
// internal name is hardwired since it must not be localized.
const TCHAR* InternalName() { return _T("RGBAdd"); } // returns fixed parsable name (scripter-visible name)
const MCHAR* InternalName() { return _M("RGBAdd"); } // returns fixed parsable name (scripter-visible name)
HINSTANCE HInstance() { return hInstance; } // returns owning module handle
};

View file

@ -75,8 +75,8 @@ class Tile_utilityClassDesc:public ClassDesc2
const TCHAR * ClassName() {return _T("NeL Tile Bank");}
SClass_ID SuperClassID() {return UTILITY_CLASS_ID;}
Class_ID ClassID() {return TILE_UTILITY_CLASS_ID;}
const TCHAR* Category() {return _T("NeL Tools");}
const TCHAR* InternalName() { return _T("NeL tile bank utility"); } // returns fixed parsable name (scripter-visible name)
const MCHAR* Category() {return _M("NeL Tools");}
const MCHAR* InternalName() { return _M("NeL tile bank utility"); } // returns fixed parsable name (scripter-visible name)
HINSTANCE HInstance() { return hInstance; } // returns owning module handle
};