Skip to content

Commit 3924406

Browse files
committed
Combine extinguishFire (pr #252, fix #251)
2 parents e31ff91 + f3cdd70 commit 3924406

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

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

Lines changed: 11 additions & 12 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,13 +41,20 @@ 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 ] )
46+
// bool extinguishFire ( [ float x, float y, float z [, float radius = 1.0 ] ] )
47+
CScriptArgReader argStream(luaVM);
48+
49+
if (argStream.NextIsNone())
50+
{
51+
lua_pushboolean(luaVM, CStaticFunctionDefinitions::ExtinguishAllFires());
52+
return 1;
53+
}
54+
4855
CVector vecPosition;
4956
float fRadius;
5057

51-
CScriptArgReader argStream(luaVM);
5258
argStream.ReadVector3D(vecPosition);
5359
argStream.ReadNumber(fRadius, 1.0f);
5460

@@ -66,10 +72,3 @@ int CLuaFireDefs::ExtinguishFireInRadius(lua_State* luaVM)
6672
lua_pushboolean(luaVM, false);
6773
return 1;
6874
}
69-
70-
int CLuaFireDefs::ExtinguishAllFires(lua_State* luaVM)
71-
{
72-
// bool extinguishAllFires ( )
73-
lua_pushboolean(luaVM, CStaticFunctionDefinitions::ExtinguishAllFires());
74-
return 1;
75-
}

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)