Script: Changed multi-parameter SKIN:Bang() to require "!" in first parameter

This commit is contained in:
Birunthan Mohanathas 2012-05-08 19:46:18 +03:00
parent 9db39b72bc
commit b7a3e03997

View File

@ -44,15 +44,20 @@ static int Bang(lua_State* L)
}
else
{
std::vector<std::wstring> args;
for (int i = 3; i <= top; ++i)
const WCHAR* bangSz = bang.c_str();
if (*bangSz == L'!')
{
std::wstring tmpSz = LuaManager::ToWide(L, i);
parser.ReplaceVariables(tmpSz);
args.push_back(tmpSz);
}
++bangSz; // Skip "!"
std::vector<std::wstring> args;
for (int i = 3; i <= top; ++i)
{
std::wstring tmpSz = LuaManager::ToWide(L, i);
parser.ReplaceVariables(tmpSz);
args.push_back(tmpSz);
}
Rainmeter->ExecuteBang(bang.c_str(), args, self);
Rainmeter->ExecuteBang(bangSz, args, self);
}
}
return 0;