mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-10 19:10:25 +00:00
Partial perl parser rewrite, want to make it cleaner and have it match the interface
This commit is contained in:
+24
-17
@@ -11,24 +11,31 @@ class ItemInst;
|
||||
class Client;
|
||||
class NPC;
|
||||
|
||||
class LuaParser {
|
||||
class LuaParser : public QuestInterface {
|
||||
public:
|
||||
virtual void EventNPC(QuestEventID evt, NPC* npc, Mob *init, std::string data, uint32 extra_data);
|
||||
virtual void EventGlobalNPC(QuestEventID evt, NPC* npc, Mob *init, std::string data, uint32 extra_data);
|
||||
virtual void EventPlayer(QuestEventID evt, Client *client, std::string data, uint32 extra_data);
|
||||
virtual void EventGlobalPlayer(QuestEventID evt, Client *client, std::string data, uint32 extra_data);
|
||||
virtual void EventItem(QuestEventID evt, Client *client, ItemInst *item, uint32 objid, uint32 extra_data);
|
||||
virtual void EventSpell(QuestEventID evt, NPC* npc, Client *client, uint32 spell_id, uint32 extra_data);
|
||||
|
||||
virtual bool HasQuestSub(uint32 npcid, const char *subname);
|
||||
virtual bool HasGlobalQuestSub(const char *subname);
|
||||
virtual bool PlayerHasQuestSub(const char *subname);
|
||||
virtual bool GlobalPlayerHasQuestSub(const char *subname);
|
||||
virtual bool SpellHasQuestSub(uint32 spell_id, const char *subname);
|
||||
virtual bool ItemHasQuestSub(ItemInst *itm, const char *subname);
|
||||
|
||||
virtual void AddVar(std::string name, std::string val);
|
||||
virtual void ReloadQuests(bool reset_timers = true);
|
||||
//virtual void EventNPC(QuestEventID evt, NPC* npc, Mob *init, std::string data, uint32 extra_data);
|
||||
//virtual void EventGlobalNPC(QuestEventID evt, NPC* npc, Mob *init, std::string data, uint32 extra_data);
|
||||
//virtual void EventPlayer(QuestEventID evt, Client *client, std::string data, uint32 extra_data);
|
||||
//virtual void EventGlobalPlayer(QuestEventID evt, Client *client, std::string data, uint32 extra_data);
|
||||
//virtual void EventItem(QuestEventID evt, Client *client, ItemInst *item, uint32 objid, uint32 extra_data);
|
||||
//virtual void EventSpell(QuestEventID evt, NPC* npc, Client *client, uint32 spell_id, uint32 extra_data);
|
||||
//
|
||||
//virtual bool HasQuestSub(uint32 npcid, const char *subname);
|
||||
//virtual bool HasGlobalQuestSub(const char *subname);
|
||||
//virtual bool PlayerHasQuestSub(const char *subname);
|
||||
//virtual bool GlobalPlayerHasQuestSub(const char *subname);
|
||||
//virtual bool SpellHasQuestSub(uint32 spell_id, const char *subname);
|
||||
//virtual bool ItemHasQuestSub(ItemInst *itm, const char *subname);
|
||||
//
|
||||
//virtual void LoadNPCScript(std::string filename, int npc_id) { }
|
||||
////virtual void LoadGlobalNPCScript(std::string filename) { }
|
||||
//virtual void LoadPlayerScript(std::string filename) { }
|
||||
////virtual void LoadGlobalPlayerScript(std::string filename) { }
|
||||
//virtual void LoadItemScript(std::string filename, std::string item_script) { }
|
||||
//virtual void LoadSpellScript(std::string filename, uint32 spell_id) { }
|
||||
//
|
||||
//virtual void AddVar(std::string name, std::string val);
|
||||
//virtual void ReloadQuests(bool reset_timers = true);
|
||||
virtual uint32 GetIdentifier() { return 0xb0712acc; }
|
||||
private:
|
||||
lua_State* L;
|
||||
|
||||
Reference in New Issue
Block a user