13
13
void CLuaFireDefs::LoadFunctions (void )
14
14
{
15
15
CLuaCFunctions::AddFunction (" createFire" , CLuaFireDefs::CreateFire);
16
- CLuaCFunctions::AddFunction (" extinguishFireInRadius" , CLuaFireDefs::ExtinguishFireInRadius);
17
- CLuaCFunctions::AddFunction (" extinguishAllFires" , CLuaFireDefs::ExtinguishAllFires);
16
+ CLuaCFunctions::AddFunction (" extinguishFire" , CLuaFireDefs::ExtinguishFire);
18
17
}
19
18
20
19
int CLuaFireDefs::CreateFire (lua_State* luaVM)
@@ -42,13 +41,20 @@ int CLuaFireDefs::CreateFire(lua_State* luaVM)
42
41
return 1 ;
43
42
}
44
43
45
- int CLuaFireDefs::ExtinguishFireInRadius (lua_State* luaVM)
44
+ int CLuaFireDefs::ExtinguishFire (lua_State* luaVM)
46
45
{
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
+
48
55
CVector vecPosition;
49
56
float fRadius ;
50
57
51
- CScriptArgReader argStream (luaVM);
52
58
argStream.ReadVector3D (vecPosition);
53
59
argStream.ReadNumber (fRadius , 1 .0f );
54
60
@@ -66,10 +72,3 @@ int CLuaFireDefs::ExtinguishFireInRadius(lua_State* luaVM)
66
72
lua_pushboolean (luaVM, false );
67
73
return 1 ;
68
74
}
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