1313void 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
2019int 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- }
0 commit comments