bool LuaArchive::PushEntries(lua_State* L) { #define REGISTER_LUA_CFUNC(x) \ lua_pushstring(L, #x); \ lua_pushcfunction(L, x); \ lua_rawset(L, -3) #define REGISTER_NAMED_LUA_CFUNC(x,name) \ lua_pushstring(L, #name); \ lua_pushcfunction(L, x); \ lua_rawset(L, -3) REGISTER_LUA_CFUNC(GetMaps); REGISTER_LUA_CFUNC(GetGames); REGISTER_LUA_CFUNC(GetAllArchives); REGISTER_LUA_CFUNC(HasArchive); REGISTER_LUA_CFUNC(GetArchiveInfo); REGISTER_LUA_CFUNC(GetArchiveDependencies); REGISTER_LUA_CFUNC(GetArchiveReplaces); REGISTER_LUA_CFUNC(GetArchiveChecksum); REGISTER_LUA_CFUNC(GetAvailableAIs); return true; }
bool LuaMetalMap::PushReadEntries(lua_State* L) { #define REGISTER_LUA_CFUNC(x) \ lua_pushstring(L, #x); \ lua_pushcfunction(L, x); \ lua_rawset(L, -3) REGISTER_LUA_CFUNC(GetMetalMapSize); REGISTER_LUA_CFUNC(GetMetalAmount); REGISTER_LUA_CFUNC(GetMetalExtraction); return true; }
bool LuaRBOs::PushEntries(lua_State* L) { CreateMetatable(L); #define REGISTER_LUA_CFUNC(x) \ lua_pushstring(L, #x); \ lua_pushcfunction(L, x); \ lua_rawset(L, -3) REGISTER_LUA_CFUNC(CreateRBO); REGISTER_LUA_CFUNC(DeleteRBO); return true; }
bool LuaScream::PushEntries(lua_State* L) { CreateMetatable(L); REGISTER_LUA_CFUNC(CreateScream); return true; }
bool LuaLobby::PushEntries(lua_State* L) { CreateMetatable(L); REGISTER_LUA_CFUNC(CreateLobby); return true; }
bool LuaUICommand::PushEntries(lua_State* L) { REGISTER_LUA_CFUNC(GetUICommands); // REGISTER_LUA_CFUNC(RegisterUICommand); // REGISTER_LUA_CFUNC(DeregisterUICommand); return true; }
bool LuaMetalMap::PushCtrlEntries(lua_State* L) { #define REGISTER_LUA_CFUNC(x) \ lua_pushstring(L, #x); \ lua_pushcfunction(L, x); \ lua_rawset(L, -3) REGISTER_LUA_CFUNC(SetMetalAmount); return true; }
bool CIconLayoutHandler::LoadCFunctions(lua_State* L) { #define REGISTER_LUA_CFUNC(x) \ lua_pushstring(L, #x); \ lua_pushcfunction(L, x); \ lua_rawset(L, -3) lua_newtable(L); REGISTER_LUA_CFUNC(SendCommands); REGISTER_LUA_CFUNC(GetFPS); REGISTER_LUA_CFUNC(GetGameSeconds); REGISTER_LUA_CFUNC(GetInCommand); REGISTER_LUA_CFUNC(GetConfigInt); REGISTER_LUA_CFUNC(SetConfigInt); REGISTER_LUA_CFUNC(GetConfigString); REGISTER_LUA_CFUNC(SetConfigString); REGISTER_LUA_CFUNC(GetSelectedUnits); REGISTER_LUA_CFUNC(GetGroupList); REGISTER_LUA_CFUNC(GetGroupUnits); REGISTER_LUA_CFUNC(GetMyTeamUnits); REGISTER_LUA_CFUNC(GetAlliedUnits); REGISTER_LUA_CFUNC(GetFullBuildQueue); REGISTER_LUA_CFUNC(GetRealBuildQueue); REGISTER_LUA_CFUNC(GetAllyteamList); REGISTER_LUA_CFUNC(GetTeamInfo); REGISTER_LUA_CFUNC(GetPlayerInfo); REGISTER_LUA_CFUNC(GetMyPlayerID); REGISTER_LUA_CFUNC(AreTeamsAllied); REGISTER_LUA_CFUNC(ArePlayersAllied); lua_setglobal(L, "Spring"); return true; }
bool LuaVFSDownload::PushEntries(lua_State* L) { REGISTER_LUA_CFUNC(DownloadArchive); return true; }
bool LuaSyncedMoveCtrl::PushMoveCtrl(lua_State* L) { lua_pushliteral(L, "MoveCtrl"); lua_newtable(L); #define REGISTER_LUA_CFUNC(x) \ lua_pushstring(L, #x); \ lua_pushcfunction(L, x); \ lua_rawset(L, -3) REGISTER_LUA_CFUNC(IsEnabled); REGISTER_LUA_CFUNC(Enable); REGISTER_LUA_CFUNC(Disable); REGISTER_LUA_CFUNC(SetTag); REGISTER_LUA_CFUNC(GetTag); REGISTER_LUA_CFUNC(SetProgressState); REGISTER_LUA_CFUNC(SetExtrapolate); REGISTER_LUA_CFUNC(SetPhysics); REGISTER_LUA_CFUNC(SetPosition); REGISTER_LUA_CFUNC(SetVelocity); REGISTER_LUA_CFUNC(SetRelativeVelocity); REGISTER_LUA_CFUNC(SetRotation); REGISTER_LUA_CFUNC(SetRotationVelocity); REGISTER_LUA_CFUNC(SetRotationOffset); REGISTER_LUA_CFUNC(SetHeading); REGISTER_LUA_CFUNC(SetTrackSlope); REGISTER_LUA_CFUNC(SetTrackGround); REGISTER_LUA_CFUNC(SetGroundOffset); REGISTER_LUA_CFUNC(SetGravity); REGISTER_LUA_CFUNC(SetDrag); REGISTER_LUA_CFUNC(SetWindFactor); REGISTER_LUA_CFUNC(SetLimits); REGISTER_LUA_CFUNC(SetNoBlocking); REGISTER_LUA_CFUNC(SetShotStop); REGISTER_LUA_CFUNC(SetSlopeStop); REGISTER_LUA_CFUNC(SetCollideStop); REGISTER_LUA_CFUNC(SetAirMoveTypeData); REGISTER_LUA_CFUNC(SetGroundMoveTypeData); REGISTER_LUA_CFUNC(SetGunshipMoveTypeData); REGISTER_LUA_CFUNC(SetMoveDef); lua_rawset(L, -3); return true; }
bool CLuaIntro::LoadSyncedReadFunctions(lua_State *L) { #define REGISTER_LUA_CFUNC(x) \ lua_pushstring(L, #x); \ lua_pushcfunction(L, LuaSyncedRead::x); \ lua_rawset(L, -3) REGISTER_LUA_CFUNC(AreHelperAIsEnabled); REGISTER_LUA_CFUNC(FixedAllies); REGISTER_LUA_CFUNC(GetGaiaTeamID); REGISTER_LUA_CFUNC(GetMapOptions); REGISTER_LUA_CFUNC(GetModOptions); REGISTER_LUA_CFUNC(GetSideData); REGISTER_LUA_CFUNC(GetAllyTeamStartBox); REGISTER_LUA_CFUNC(GetTeamStartPosition); REGISTER_LUA_CFUNC(GetPlayerList); REGISTER_LUA_CFUNC(GetTeamList); REGISTER_LUA_CFUNC(GetAllyTeamList); REGISTER_LUA_CFUNC(GetPlayerInfo); REGISTER_LUA_CFUNC(GetAIInfo); REGISTER_LUA_CFUNC(GetTeamInfo); REGISTER_LUA_CFUNC(GetTeamLuaAI); REGISTER_LUA_CFUNC(GetAllyTeamInfo); REGISTER_LUA_CFUNC(AreTeamsAllied); REGISTER_LUA_CFUNC(ArePlayersAllied); //REGISTER_LUA_CFUNC(GetGroundHeight); //REGISTER_LUA_CFUNC(GetGroundOrigHeight); //REGISTER_LUA_CFUNC(GetGroundNormal); //REGISTER_LUA_CFUNC(GetGroundInfo); //REGISTER_LUA_CFUNC(GetGroundExtremes); #undef REGISTER_LUA_CFUNC return true; }
bool CLuaIntro::LoadUnsyncedReadFunctions(lua_State *L) { #define REGISTER_LUA_CFUNC(x) \ lua_pushstring(L, #x); \ lua_pushcfunction(L, LuaUnsyncedRead::x); \ lua_rawset(L, -3) REGISTER_LUA_CFUNC(IsReplay); REGISTER_LUA_CFUNC(GetViewGeometry); REGISTER_LUA_CFUNC(GetWindowGeometry); REGISTER_LUA_CFUNC(GetScreenGeometry); REGISTER_LUA_CFUNC(GetMiniMapDualScreen); REGISTER_LUA_CFUNC(GetTeamColor); REGISTER_LUA_CFUNC(GetTeamOrigColor); REGISTER_LUA_CFUNC(GetLocalPlayerID); REGISTER_LUA_CFUNC(GetLocalTeamID); REGISTER_LUA_CFUNC(GetLocalAllyTeamID); REGISTER_LUA_CFUNC(GetSpectatingState); REGISTER_LUA_CFUNC(GetTimer); REGISTER_LUA_CFUNC(DiffTimers); REGISTER_LUA_CFUNC(GetSoundStreamTime); REGISTER_LUA_CFUNC(GetSoundEffectParams); REGISTER_LUA_CFUNC(GetMouseState); REGISTER_LUA_CFUNC(GetMouseCursor); REGISTER_LUA_CFUNC(GetKeyState); REGISTER_LUA_CFUNC(GetModKeyState); REGISTER_LUA_CFUNC(GetPressedKeys); REGISTER_LUA_CFUNC(GetInvertQueueKey); REGISTER_LUA_CFUNC(GetKeyCode); REGISTER_LUA_CFUNC(GetKeySymbol); REGISTER_LUA_CFUNC(GetKeyBindings); REGISTER_LUA_CFUNC(GetActionHotKeys); REGISTER_LUA_CFUNC(GetLogSections); #undef REGISTER_LUA_CFUNC return true; }
bool CLuaIntro::LoadUnsyncedCtrlFunctions(lua_State *L) { #define REGISTER_LUA_CFUNC(x) \ lua_pushstring(L, #x); \ lua_pushcfunction(L, LuaUnsyncedCtrl::x); \ lua_rawset(L, -3) REGISTER_LUA_CFUNC(Echo); REGISTER_LUA_CFUNC(Log); REGISTER_LUA_CFUNC(LoadSoundDef); REGISTER_LUA_CFUNC(PlaySoundFile); REGISTER_LUA_CFUNC(PlaySoundStream); REGISTER_LUA_CFUNC(StopSoundStream); REGISTER_LUA_CFUNC(PauseSoundStream); REGISTER_LUA_CFUNC(SetSoundStreamVolume); REGISTER_LUA_CFUNC(SetSoundEffectParams); //REGISTER_LUA_CFUNC(SetTeamColor); //REGISTER_LUA_CFUNC(AssignMouseCursor); //REGISTER_LUA_CFUNC(ReplaceMouseCursor); REGISTER_LUA_CFUNC(ExtractModArchiveFile); REGISTER_LUA_CFUNC(GetConfigInt); REGISTER_LUA_CFUNC(SetConfigInt); REGISTER_LUA_CFUNC(GetConfigString); REGISTER_LUA_CFUNC(SetConfigString); REGISTER_LUA_CFUNC(CreateDir); //REGISTER_LUA_CFUNC(SetMouseCursor); //REGISTER_LUA_CFUNC(WarpMouse); //REGISTER_LUA_CFUNC(Restart); REGISTER_LUA_CFUNC(SetWMIcon); REGISTER_LUA_CFUNC(SetWMCaption); REGISTER_LUA_CFUNC(SetLogSectionFilterLevel); #undef REGISTER_LUA_CFUNC return true; }
bool LuaLobby::CreateMetatable(lua_State* L) { luaL_newmetatable(L, "LuaLobby"); HSTR_PUSH_CFUNC(L, "__gc", meta_gc); HSTR_PUSH_CFUNC(L, "__index", meta_index); HSTR_PUSH_CFUNC(L, "__newindex", meta_newindex); LuaPushNamedString(L, "__metatable", "protected metatable"); REGISTER_LUA_CFUNC(Poll); REGISTER_LUA_CFUNC(Connect); REGISTER_LUA_CFUNC(Disconnect); REGISTER_LUA_CFUNC(Register); REGISTER_LUA_CFUNC(Login); REGISTER_LUA_CFUNC(ConfirmAggreement); REGISTER_LUA_CFUNC(Rename); REGISTER_LUA_CFUNC(ChangePass); REGISTER_LUA_CFUNC(StatusUpdate); REGISTER_LUA_CFUNC(Channels); REGISTER_LUA_CFUNC(RequestMutelist); REGISTER_LUA_CFUNC(JoinChannel); REGISTER_LUA_CFUNC(LeaveChannel); REGISTER_LUA_CFUNC(KickChannelMember); REGISTER_LUA_CFUNC(ChangeTopic); REGISTER_LUA_CFUNC(Say); REGISTER_LUA_CFUNC(SayEx); REGISTER_LUA_CFUNC(SayPrivate); lua_pop(L, 1); return true; }