root/trunk/src/bindings/interface/Scripts/sc_defines.h

Revision 44, 3.9 kB (checked in by yumileroy, 17 years ago)

[svn] * Merge Temp dev SVN with Assembla.
* Changes include:

  • Implementation of w12x's Outdoor PvP and Game Event Systems.
  • Temporary removal of IRC Chat Bot (until infinite loop when disabled is fixed).
  • All mangos -> trinity (to convert your mangos_string table, please run mangos_string_to_trinity_string.sql).
  • Improved Config cleanup.
  • And many more changes.

Original author: Seline
Date: 2008-10-14 11:57:03-05:00

Line 
1/*
2 * Copyright (C) 2008 Trinity <http://www.trinitycore.org/>
3 *
4 * Thanks to the original authors: MaNGOS <http://www.mangosproject.org/>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */
20
21#ifndef SC_DEFINES_H
22#define SC_DEFINES_H
23
24#include "../ScriptMgr.h"
25
26// Skill defines
27
28#define TRADESKILL_ALCHEMY               1
29#define TRADESKILL_BLACKSMITHING         2
30#define TRADESKILL_COOKING               3
31#define TRADESKILL_ENCHANTING            4
32#define TRADESKILL_ENGINEERING           5
33#define TRADESKILL_FIRSTAID              6
34#define TRADESKILL_HERBALISM             7
35#define TRADESKILL_LEATHERWORKING        8
36#define TRADESKILL_POISONS               9
37#define TRADESKILL_TAILORING             10
38#define TRADESKILL_MINING                11
39#define TRADESKILL_FISHING               12
40#define TRADESKILL_SKINNING              13
41#define TRADESKILL_JEWELCRAFTING         14
42
43#define TRADESKILL_LEVEL_NONE            0
44#define TRADESKILL_LEVEL_APPRENTICE      1
45#define TRADESKILL_LEVEL_JOURNEYMAN      2
46#define TRADESKILL_LEVEL_EXPERT          3
47#define TRADESKILL_LEVEL_ARTISAN         4
48#define TRADESKILL_LEVEL_MASTER          5
49
50// Gossip defines
51
52#define GOSSIP_ACTION_TRADE                 1
53#define GOSSIP_ACTION_TRAIN                 2
54#define GOSSIP_ACTION_TAXI                  3
55#define GOSSIP_ACTION_GUILD                 4
56#define GOSSIP_ACTION_BATTLE                5
57#define GOSSIP_ACTION_BANK                  6
58#define GOSSIP_ACTION_INN                   7
59#define GOSSIP_ACTION_HEAL                  8
60#define GOSSIP_ACTION_TABARD                9
61#define GOSSIP_ACTION_AUCTION               10
62#define GOSSIP_ACTION_INN_INFO              11
63#define GOSSIP_ACTION_UNLEARN               12
64#define GOSSIP_ACTION_INFO_DEF              1000
65
66#define GOSSIP_SENDER_MAIN                  1
67#define GOSSIP_SENDER_INN_INFO              2
68#define GOSSIP_SENDER_INFO                  3
69#define GOSSIP_SENDER_SEC_PROFTRAIN         4
70#define GOSSIP_SENDER_SEC_CLASSTRAIN        5
71#define GOSSIP_SENDER_SEC_BATTLEINFO        6
72
73#define DEFAULT_GOSSIP_MESSAGE              0xffffff
74
75extern uint32 GetSkillLevel(Player *player,uint32 skill);
76
77// Defined functions to use with player.
78
79#define ADD_GOSSIP_ITEM(a,b,c,d,e,f)    PlayerTalkClass->GetGossipMenu()->AddMenuItem(a,b,c,d,e,f)
80#define SEND_GOSSIP_MENU(a,b)           PlayerTalkClass->SendGossipMenu(a,b)
81#define SEND_POI(a,b,c,d,e,f)           PlayerTalkClass->SendPointOfInterest(a,b,c,d,e,f)
82#define CLOSE_GOSSIP_MENU()             PlayerTalkClass->CloseGossip();
83
84#define QUEST_DIALOG_STATUS(a,b,c)   GetSession()->getDialogStatus(a,b,c)
85#define SEND_QUEST_DETAILS(a,b,c)    PlayerTalkClass->SendQuestDetails(a,b,c)
86#define SEND_REQUESTEDITEMS(a,b,c,d) PlayerTalkClass->SendRequestedItems(a,b,c,d)
87
88#define SEND_VENDORLIST(a)         GetSession()->SendListInventory(a)
89#define SEND_TRAINERLIST(a)        GetSession()->SendTrainerList(a)
90#define SEND_BANKERLIST(a)         GetSession()->SendShowBank(a)
91#define SEND_TABARDLIST(a)         GetSession()->SendTabardVendorActivate(a)
92#define SEND_AUCTIONLIST(a)        GetSession()->SendAuctionHello(a)
93#define SEND_TAXILIST(a)           GetSession()->SendTaxiStatus(a)
94#define SEND_SPRESURRECT()         GetSession()->SendSpiritResurrect()
95#define GET_HONORRANK()            GetHonorRank()
96
97// -----------------------------------
98#endif
Note: See TracBrowser for help on using the browser.