aboutsummaryrefslogtreecommitdiff
path: root/src/bindings/scripts/system/system.h
diff options
context:
space:
mode:
authormaximius <none@none>2009-10-17 15:35:07 -0700
committermaximius <none@none>2009-10-17 15:35:07 -0700
commit26b5e033ffde3d161382fc9addbfa99738379641 (patch)
treea344f369ca32945f787a02dee35c3dbe342bed7e /src/bindings/scripts/system/system.h
parentf21f47005dcb6b76e1abc9f35fbcd03eed191bff (diff)
*Massive cleanup (\n\n -> \n, *\n -> \n, cleanup for(...) to for (...), and some other cleanups by hand)
*Fix a possible crash in Spell::DoAllEffectOnTarget --HG-- branch : trunk
Diffstat (limited to 'src/bindings/scripts/system/system.h')
-rw-r--r--src/bindings/scripts/system/system.h24
1 files changed, 0 insertions, 24 deletions
diff --git a/src/bindings/scripts/system/system.h b/src/bindings/scripts/system/system.h
index 479f856514a..83742a3c329 100644
--- a/src/bindings/scripts/system/system.h
+++ b/src/bindings/scripts/system/system.h
@@ -1,14 +1,10 @@
/* Copyright (C) 2006 - 2009 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>
* This program is free software licensed under GPL version 2
* Please see the included DOCS/LICENSE.TXT for more information */
-
#ifndef SC_SYSTEM_H
#define SC_SYSTEM_H
-
extern DatabaseType TScriptDB;
-
#define TEXT_SOURCE_RANGE -1000000 //the amount of entries each text source has available
-
//TODO: find better namings and definitions.
//N=Neutral, A=Alliance, H=Horde.
//NEUTRAL or FRIEND = Hostility to player surroundings (not a good definition)
@@ -18,21 +14,16 @@ enum eEscortFaction
FACTION_ESCORT_A_NEUTRAL_PASSIVE = 10,
FACTION_ESCORT_H_NEUTRAL_PASSIVE = 33,
FACTION_ESCORT_N_NEUTRAL_PASSIVE = 113,
-
FACTION_ESCORT_A_NEUTRAL_ACTIVE = 231,
FACTION_ESCORT_H_NEUTRAL_ACTIVE = 232,
FACTION_ESCORT_N_NEUTRAL_ACTIVE = 250,
-
FACTION_ESCORT_N_FRIEND_PASSIVE = 290,
FACTION_ESCORT_N_FRIEND_ACTIVE = 495,
-
FACTION_ESCORT_A_PASSIVE = 774,
FACTION_ESCORT_H_PASSIVE = 775,
-
FACTION_ESCORT_N_ACTIVE = 1986,
FACTION_ESCORT_H_ACTIVE = 2046
};
-
struct ScriptPointMove
{
uint32 uiCreatureEntry;
@@ -42,7 +33,6 @@ struct ScriptPointMove
float fZ;
uint32 uiWaitTime;
};
-
struct StringTextData
{
uint32 uiSoundId;
@@ -50,53 +40,39 @@ struct StringTextData
uint32 uiLanguage;
uint32 uiEmote;
};
-
#define pSystemMgr SystemMgr::Instance()
-
class SystemMgr
{
public:
SystemMgr();
~SystemMgr() {}
-
static SystemMgr& Instance();
-
//Maps and lists
typedef UNORDERED_MAP<int32, StringTextData> TextDataMap;
typedef UNORDERED_MAP<uint32, std::vector<ScriptPointMove> > PointMoveMap;
-
//Database
void LoadVersion();
void LoadScriptTexts();
void LoadScriptTextsCustom();
void LoadScriptWaypoints();
-
//Retrive from storage
StringTextData const* GetTextData(int32 uiTextId) const
{
TextDataMap::const_iterator itr = m_mTextDataMap.find(uiTextId);
-
if (itr == m_mTextDataMap.end())
return NULL;
-
return &itr->second;
}
-
std::vector<ScriptPointMove> const &GetPointMoveList(uint32 uiCreatureEntry) const
{
static std::vector<ScriptPointMove> vEmpty;
-
PointMoveMap::const_iterator itr = m_mPointMoveMap.find(uiCreatureEntry);
-
if (itr == m_mPointMoveMap.end())
return vEmpty;
-
return itr->second;
}
-
protected:
TextDataMap m_mTextDataMap; //additional data for text strings
PointMoveMap m_mPointMoveMap; //coordinates for waypoints
};
-
#endif