Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
WeatherMethods.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2010 - 2013 Eluna Lua Engine <http://emudevs.com/>
3
* This program is free software licensed under GPL version 3
4
* Please see the included DOCS/LICENSE.TXT for more information
5
*/
6
7
#include "
WeatherMethods.h
"
8
#include "
Includes.h
"
9
10
namespace
LuaWeather
11
{
12
int
GetScriptId
(lua_State* L,
Weather
* weather)
13
{
14
sEluna
->Push(L, weather->
GetScriptId
());
15
return
1;
16
}
17
18
int
GetZoneId
(lua_State* L,
Weather
* weather)
19
{
20
sEluna
->Push(L, weather->
GetZone
());
21
return
1;
22
}
23
24
int
SetWeather
(lua_State* L,
Weather
* weather)
25
{
26
uint32
weatherType = luaL_checkunsigned(L, 1);
27
float
grade = luaL_checknumber(L, 2);
28
29
weather->
SetWeather
((
WeatherType
)weatherType, grade);
30
return
0;
31
}
32
33
int
SendWeatherUpdateToPlayer
(lua_State* L,
Weather
* weather)
34
{
35
Player
* player =
sEluna
->CHECK_PLAYER(L, 1);
36
if
(!player)
37
return
0;
38
39
weather->
SendWeatherUpdateToPlayer
(player);
40
return
0;
41
}
42
43
int
Regenerate
(lua_State* L,
Weather
* weather)
44
{
45
sEluna
->Push(L, weather->
ReGenerate
());
46
return
1;
47
}
48
49
int
UpdateWeather
(lua_State* L,
Weather
* weather)
50
{
51
sEluna
->Push(L, weather->
UpdateWeather
());
52
return
1;
53
}
54
};
uint32
std::uint32_t uint32
Definition
Define.h:77
Includes.h
sEluna
#define sEluna
Definition
LuaEngine.h:710
WeatherType
WeatherType
Definition
SharedDefines.h:3650
WeatherMethods.h
Player
Definition
Player.h:1289
Weather
Weather for one zone.
Definition
Weather.h:53
Weather::GetScriptId
uint32 GetScriptId() const
Definition
Weather.h:67
Weather::SetWeather
void SetWeather(WeatherType type, float grade)
Set the weather.
Definition
Weather.cpp:267
Weather::GetZone
uint32 GetZone() const
For which zone is this weather?
Definition
Weather.h:66
Weather::UpdateWeather
bool UpdateWeather()
Send the new weather to all players in the zone.
Definition
Weather.cpp:194
Weather::ReGenerate
bool ReGenerate()
Calculate the new weather.
Definition
Weather.cpp:59
Weather::SendWeatherUpdateToPlayer
void SendWeatherUpdateToPlayer(Player *player)
Definition
Weather.cpp:183
LuaWeather
Definition
WeatherMethods.cpp:11
LuaWeather::Regenerate
int Regenerate(lua_State *L, Weather *weather)
Definition
WeatherMethods.cpp:43
LuaWeather::GetZoneId
int GetZoneId(lua_State *L, Weather *weather)
Definition
WeatherMethods.cpp:18
LuaWeather::GetScriptId
int GetScriptId(lua_State *L, Weather *weather)
Definition
WeatherMethods.cpp:12
LuaWeather::UpdateWeather
int UpdateWeather(lua_State *L, Weather *weather)
Definition
WeatherMethods.cpp:49
LuaWeather::SetWeather
int SetWeather(lua_State *L, Weather *weather)
Definition
WeatherMethods.cpp:24
LuaWeather::SendWeatherUpdateToPlayer
int SendWeatherUpdateToPlayer(lua_State *L, Weather *weather)
Definition
WeatherMethods.cpp:33
src
server
game
LuaEngine
WeatherMethods.cpp
Generated on
for Project SkyFire Core by
1.17.0