Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
QuestMethods.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 "QuestMethods.h"
8#include "Includes.h"
9
10namespace LuaQuest
11{
12 int GetId(lua_State* L, Quest* quest)
13 {
14 sEluna->Push(L, quest->GetQuestId());
15 return 1;
16 }
17
18 int GetLevel(lua_State* L, Quest* quest)
19 {
20 sEluna->Push(L, quest->GetQuestLevel());
21 return 1;
22 }
23
24 int GetMaxLevel(lua_State* L, Quest* quest)
25 {
26 sEluna->Push(L, quest->GetMaxLevel());
27 return 1;
28 }
29
30 int GetMinLevel(lua_State* L, Quest* quest)
31 {
32 sEluna->Push(L, quest->GetMinLevel());
33 return 1;
34 }
35
36 int GetNextQuestId(lua_State* L, Quest* quest)
37 {
38 sEluna->Push(L, quest->GetNextQuestId());
39 return 1;
40 }
41
42 int GetPrevQuestId(lua_State* L, Quest* quest)
43 {
44 sEluna->Push(L, quest->GetPrevQuestId());
45 return 1;
46 }
47
48 int GetNextQuestInChain(lua_State* L, Quest* quest)
49 {
50 sEluna->Push(L, quest->GetNextQuestInChain());
51 return 1;
52 }
53
54 int GetFlags(lua_State* L, Quest* quest)
55 {
56 sEluna->Push(L, quest->GetFlags());
57 return 1;
58 }
59
60 int GetQuestInfoID(lua_State* L, Quest* quest)
61 {
62 sEluna->Push(L, quest->GetType());
63 return 1;
64 }
65
66 int HasFlag(lua_State* L, Quest* quest)
67 {
68 uint32 flag = luaL_checkunsigned(L, 1);
69 sEluna->Push(L, quest->HasFlag(static_cast<QuestFlags>(flag)));
70 return 1;
71 }
72
73 int IsDaily(lua_State* L, Quest* quest)
74 {
75 sEluna->Push(L, quest->IsDaily());
76 return 1;
77 }
78
79 int IsRepeatable(lua_State* L, Quest* quest)
80 {
81 sEluna->Push(L, quest->IsRepeatable());
82 return 1;
83 }
84
85 int SetFlag(lua_State* L, Quest* quest)
86 {
87 uint32 flag = luaL_checkunsigned(L, 1);
89 return 0;
90 }
91};
std::uint32_t uint32
Definition Define.h:77
#define sEluna
Definition LuaEngine.h:710
QuestFlags
Definition QuestDef.h:113
QuestSpecialFlags
Definition QuestDef.h:171
bool HasFlag(uint32 flag) const
Definition QuestDef.h:261
void SetSpecialFlag(uint32 flag)
Definition QuestDef.h:267
uint32 GetMaxLevel() const
Definition QuestDef.h:274
uint32 GetMinLevel() const
Definition QuestDef.h:273
int32 GetNextQuestId() const
Definition QuestDef.h:288
bool IsRepeatable() const
Definition QuestDef.h:324
int32 GetQuestLevel() const
Definition QuestDef.h:275
uint32 GetFlags() const
Definition QuestDef.h:327
int32 GetPrevQuestId() const
Definition QuestDef.h:287
uint32 GetQuestId() const
Definition QuestDef.h:270
uint32 GetType() const
Definition QuestDef.h:276
bool IsDaily() const
Definition QuestDef.h:337
uint32 GetNextQuestInChain() const
Definition QuestDef.h:290
int GetId(lua_State *L, Quest *quest)
int GetLevel(lua_State *L, Quest *quest)
int IsRepeatable(lua_State *L, Quest *quest)
int SetFlag(lua_State *L, Quest *quest)
int GetNextQuestId(lua_State *L, Quest *quest)
int GetNextQuestInChain(lua_State *L, Quest *quest)
int GetQuestInfoID(lua_State *L, Quest *quest)
int GetMaxLevel(lua_State *L, Quest *quest)
int IsDaily(lua_State *L, Quest *quest)
int GetFlags(lua_State *L, Quest *quest)
int HasFlag(lua_State *L, Quest *quest)
int GetMinLevel(lua_State *L, Quest *quest)
int GetPrevQuestId(lua_State *L, Quest *quest)