mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-03-14 07:00:01 -04:00
Update, latest source code for the 2 c++ utilities
This commit is contained in:
parent
e16c0dc66a
commit
b3c28028c8
2 changed files with 18 additions and 10 deletions
|
@ -50,6 +50,7 @@ void SetArrayVariable(
|
|||
void FillArray(
|
||||
const std::vector<tstring> & info,
|
||||
const tstring & name,
|
||||
const tstring & id_array_name,
|
||||
const tstring & file,
|
||||
int & id
|
||||
)
|
||||
|
@ -87,9 +88,13 @@ void FillArray(
|
|||
{
|
||||
size_t pos = line.find(L'=') + 1;
|
||||
SetArrayVariable(
|
||||
name, id++,
|
||||
name, id,
|
||||
line.substr(pos, line.size() - pos)
|
||||
);
|
||||
SetArrayVariable(
|
||||
id_array_name, id++,
|
||||
line.substr(cpos, pos - 3)
|
||||
);
|
||||
++counter;
|
||||
}
|
||||
else if(line.find(*it) != tstring::npos)
|
||||
|
@ -113,23 +118,26 @@ int _tmain(int argc, _TCHAR* argv[])
|
|||
if(argc == 1)
|
||||
return ErrorReport(L"Please specify a localisation file.");
|
||||
else if(argc == 2)
|
||||
return ErrorReport(L"Please specify the name of the array");
|
||||
return ErrorReport(L"Please specify the name of the array.");
|
||||
else if(argc == 3)
|
||||
return ErrorReport(L"Please specify the counter parameter");
|
||||
return ErrorReport(L"Please specify the name of the name-array.");
|
||||
else if(argc == 4)
|
||||
return ErrorReport(L"Please specify the counter parameter.");
|
||||
else if(argc == 5)
|
||||
return ErrorReport(L"Please specify one or more categories you are looking for.");
|
||||
|
||||
tstring file, name, counter_name;
|
||||
tstring file, name, counter_name, id_array_name;
|
||||
file = argv[1];
|
||||
name = argv[2];
|
||||
counter_name = argv[3];
|
||||
id_array_name = argv[3];
|
||||
counter_name = argv[4];
|
||||
int id = 1;
|
||||
|
||||
for(int i = 4 ; i < argc ; ++i)
|
||||
for(int i = 5 ; i < argc ; ++i)
|
||||
{
|
||||
std::vector<tstring> information;
|
||||
GetHashInfo(argv[i], information);
|
||||
FillArray(information, name, file, id);
|
||||
FillArray(information, name, id_array_name, file, id);
|
||||
}
|
||||
|
||||
tcout << L"set \"" << counter_name << L"=" << (id - 1) << L"\"";
|
||||
|
|
|
@ -36,7 +36,7 @@ void GetHashInfo(tstring id, std::vector<std::wstring> & info) {
|
|||
|
||||
std::wstring GetText(const std::vector<tstring> & info, const tstring & file)
|
||||
{
|
||||
if(info.size() == 0) return DEF_URL;
|
||||
if(info.size() == 0) return L"Info Size is 0.";
|
||||
|
||||
auto it = info.begin();
|
||||
auto last = info.end() - 1;
|
||||
|
@ -51,7 +51,7 @@ std::wstring GetText(const std::vector<tstring> & info, const tstring & file)
|
|||
tcout << file.c_str() << std::endl;
|
||||
tcout << strerror(errno) << std::endl;
|
||||
#endif
|
||||
return DEF_URL;
|
||||
return L"File couldn't be opened.";
|
||||
}
|
||||
|
||||
tstring line;
|
||||
|
@ -79,7 +79,7 @@ std::wstring GetText(const std::vector<tstring> & info, const tstring & file)
|
|||
}
|
||||
|
||||
infile.close();
|
||||
return DEF_URL;
|
||||
return L"Var couldn't be found.";
|
||||
}
|
||||
|
||||
int _tmain(int argc, _TCHAR* argv[])
|
||||
|
|
Loading…
Reference in a new issue