Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
10namespace 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};
std::uint32_t uint32
Definition Define.h:77
#define sEluna
Definition LuaEngine.h:710
WeatherType
Weather for one zone.
Definition Weather.h:53
uint32 GetScriptId() const
Definition Weather.h:67
void SetWeather(WeatherType type, float grade)
Set the weather.
Definition Weather.cpp:267
uint32 GetZone() const
For which zone is this weather?
Definition Weather.h:66
bool UpdateWeather()
Send the new weather to all players in the zone.
Definition Weather.cpp:194
bool ReGenerate()
Calculate the new weather.
Definition Weather.cpp:59
void SendWeatherUpdateToPlayer(Player *player)
Definition Weather.cpp:183
int Regenerate(lua_State *L, Weather *weather)
int GetZoneId(lua_State *L, Weather *weather)
int GetScriptId(lua_State *L, Weather *weather)
int UpdateWeather(lua_State *L, Weather *weather)
int SetWeather(lua_State *L, Weather *weather)
int SendWeatherUpdateToPlayer(lua_State *L, Weather *weather)