Skip to content

Commit eeff04b

Browse files
committed
CLuaFireDefs: unify extinguish functions as extinguishFire
1 parent d7c9b06 commit eeff04b

File tree

2 files changed

+22
-24
lines changed

2 files changed

+22
-24
lines changed

Client/mods/deathmatch/logic/luadefs/CLuaFireDefs.cpp

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
void CLuaFireDefs::LoadFunctions(void)
1414
{
1515
CLuaCFunctions::AddFunction("createFire", CLuaFireDefs::CreateFire);
16-
CLuaCFunctions::AddFunction("extinguishFireInRadius", CLuaFireDefs::ExtinguishFireInRadius);
17-
CLuaCFunctions::AddFunction("extinguishAllFires", CLuaFireDefs::ExtinguishAllFires);
16+
CLuaCFunctions::AddFunction("extinguishFire", CLuaFireDefs::ExtinguishFire);
1817
}
1918

2019
int CLuaFireDefs::CreateFire(lua_State* luaVM)
@@ -42,34 +41,34 @@ int CLuaFireDefs::CreateFire(lua_State* luaVM)
4241
return 1;
4342
}
4443

45-
int CLuaFireDefs::ExtinguishFireInRadius(lua_State* luaVM)
44+
int CLuaFireDefs::ExtinguishFire(lua_State* luaVM)
4645
{
47-
// bool extinguishFireInRadius ( float x, float y, float z [, float radius = 1.0 ] )
48-
CVector vecPosition;
49-
float fRadius;
50-
46+
// bool extinguishFire ( [ float x, float y, float z [, float radius = 1.0 ] ] )
5147
CScriptArgReader argStream(luaVM);
52-
argStream.ReadVector3D(vecPosition);
53-
argStream.ReadNumber(fRadius, 1.0f);
5448

55-
if (!argStream.HasErrors())
49+
if (argStream.NextIsVector3D())
5650
{
57-
if (CStaticFunctionDefinitions::ExtinguishFireInRadius(vecPosition, fRadius))
51+
CVector vecPosition;
52+
float fRadius;
53+
54+
argStream.ReadVector3D(vecPosition);
55+
argStream.ReadNumber(fRadius, 1.0f);
56+
57+
if (!argStream.HasErrors())
5858
{
59-
lua_pushboolean(luaVM, true);
60-
return 1;
59+
if (CStaticFunctionDefinitions::ExtinguishFireInRadius(vecPosition, fRadius))
60+
{
61+
lua_pushboolean(luaVM, true);
62+
return 1;
63+
}
6164
}
62-
}
63-
else
64-
m_pScriptDebugging->LogCustom(luaVM, argStream.GetFullErrorMessage());
65+
else
66+
m_pScriptDebugging->LogCustom(luaVM, argStream.GetFullErrorMessage());
6567

66-
lua_pushboolean(luaVM, false);
67-
return 1;
68-
}
68+
lua_pushboolean(luaVM, false);
69+
return 1;
70+
}
6971

70-
int CLuaFireDefs::ExtinguishAllFires(lua_State* luaVM)
71-
{
72-
// bool extinguishAllFires ( )
7372
lua_pushboolean(luaVM, CStaticFunctionDefinitions::ExtinguishAllFires());
7473
return 1;
7574
}

Client/mods/deathmatch/logic/luadefs/CLuaFireDefs.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,5 @@ class CLuaFireDefs : public CLuaDefs
1717
static void LoadFunctions(void);
1818

1919
LUA_DECLARE(CreateFire);
20-
LUA_DECLARE(ExtinguishFireInRadius);
21-
LUA_DECLARE(ExtinguishAllFires);
20+
LUA_DECLARE(ExtinguishFire);
2221
};

0 commit comments

Comments
 (0)