Skip to content

Commit 8445627

Browse files
committed
Make requested changes #2
1 parent 8cbca0a commit 8445627

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

Server/mods/deathmatch/logic/luadefs/CLuaTeamDefs.cpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,22 +66,22 @@ void CLuaTeamDefs::AddClass(lua_State* luaVM)
6666
lua_registerclass(luaVM, "Team", "Element");
6767
}
6868

69-
CTeam* CLuaTeamDefs::CreateTeam(lua_State* lua, std::string name, std::uint8_t red, std::uint8_t green, std::uint8_t blue) noexcept
69+
std::variant<CTeam*, bool> CLuaTeamDefs::CreateTeam(lua_State* lua, std::string name, std::uint8_t red, std::uint8_t green, std::uint8_t blue) noexcept
7070
{
7171
CLuaMain* vm = g_pGame->GetLuaManager()->GetVirtualMachine(lua);
7272

7373
if (!vm)
74-
return nullptr;
74+
return false;
7575

7676
CResource* resource = vm->GetResource();
7777

7878
if (!resource)
79-
return nullptr;
79+
return false;
8080

8181
CTeam* team = CStaticFunctionDefinitions::CreateTeam(resource, name.c_str(), red, green, blue);
8282

8383
if (!team)
84-
return nullptr;
84+
return false;
8585

8686
CElementGroup* group = resource->GetElementGroup();
8787

@@ -91,9 +91,14 @@ CTeam* CLuaTeamDefs::CreateTeam(lua_State* lua, std::string name, std::uint8_t r
9191
return team;
9292
}
9393

94-
CTeam* CLuaTeamDefs::GetTeamFromName(const std::string name) noexcept
94+
std::variant<CTeam*, bool> CLuaTeamDefs::GetTeamFromName(const std::string name) noexcept
9595
{
96-
return m_pTeamManager->GetTeam(name.c_str());
96+
CTeam* team = m_pTeamManager->GetTeam(name.c_str());
97+
98+
if (!team)
99+
return false;
100+
101+
return team;
97102
}
98103

99104
std::string CLuaTeamDefs::GetTeamName(CTeam* team) noexcept

Server/mods/deathmatch/logic/luadefs/CLuaTeamDefs.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ class CLuaTeamDefs : public CLuaDefs
1919

2020
private:
2121
// Team create/destroy functions
22-
static CTeam* CreateTeam(lua_State* lua, std::string name, std::uint8_t red, std::uint8_t green, std::uint8_t blue) noexcept;
22+
static std::variant<CTeam*, bool> CreateTeam(lua_State* lua, std::string name, std::uint8_t red, std::uint8_t green, std::uint8_t blue) noexcept;
2323

2424
// Team get funcs
25-
static CTeam* GetTeamFromName(const std::string name) noexcept;
25+
static std::variant<CTeam*, bool> GetTeamFromName(const std::string name) noexcept;
2626
static std::string GetTeamName(CTeam* team) noexcept;
2727
static CLuaMultiReturn<std::uint8_t, std::uint8_t, std::uint8_t> GetTeamColor(CTeam* team) noexcept;
2828
static bool GetTeamFriendlyFire(CTeam* team) noexcept;

0 commit comments

Comments
 (0)