Fixes Script loading.

Some cleanup on array Clear
Misc errors
This commit is contained in:
hondacrx
2017-12-24 16:37:15 -05:00
parent 9937d1e421
commit c7219c7098
15 changed files with 30 additions and 13 deletions
+2 -2
View File
@@ -1559,10 +1559,10 @@ namespace Game.Entities
// This makes sure that creatures such as bosses wont have a bigger aggro range than the rest of the npc's
// The following code is used for blizzlike behavior such as skipable bosses (e.g. Commander Springvale at level 85)
if (creatureLevel > expansionMaxLevel)
aggroRadius += expansionMaxLevel - playerLevel;
aggroRadius += (float)expansionMaxLevel - (float)playerLevel;
// + - 1 yard for each level difference between player and creature
else
aggroRadius += creatureLevel - playerLevel;
aggroRadius += (float)creatureLevel - (float)playerLevel;
// Make sure that we wont go over the total range limits
if (aggroRadius > maxRadius)
+1 -1
View File
@@ -170,7 +170,7 @@ namespace Game.Entities
public override string ToString()
{
string str = string.Format("GUID Full: 0x{0}, Type: {1}", _low, GetHigh());
string str = string.Format("GUID Full: 0x{0}, Type: {1}", _high + _low, GetHigh());
if (HasEntry())
str += (IsPet() ? " Pet number: " : " Entry: ") + GetEntry() + " ";
+2 -1
View File
@@ -107,7 +107,7 @@ namespace Game.Entities
uint m_removedAurasCount;
//General
Array<DiminishingReturn> m_Diminishing = new Array<DiminishingReturn>((int)DiminishingGroup.Max);
DiminishingReturn[] m_Diminishing = new DiminishingReturn[(int)DiminishingGroup.Max];
protected List<GameObject> m_gameObj = new List<GameObject>();
List<AreaTrigger> m_areaTrigger = new List<AreaTrigger>();
protected List<DynamicObject> m_dynObj = new List<DynamicObject>();
@@ -140,6 +140,7 @@ namespace Game.Entities
public class DiminishingReturn
{
public DiminishingReturn() { }
public DiminishingReturn(uint hitTime, DiminishingLevels hitCount)
{
Stack = 0;
+3 -1
View File
@@ -2811,6 +2811,8 @@ namespace Game.Entities
{
// Checking for existing in the table
DiminishingReturn diminish = m_Diminishing[(int)group];
if (diminish == null)
diminish = new DiminishingReturn();
if (apply)
++diminish.Stack;
@@ -2891,7 +2893,7 @@ namespace Game.Entities
}
public void UpdateInterruptMask()
{
m_interruptMask.Initialize();
m_interruptMask.Clear();
foreach (AuraApplication aurApp in m_interruptableAuras)
{
for (var i = 0; i < m_interruptMask.Length; ++i)
+1 -1
View File
@@ -215,7 +215,7 @@ namespace Game
SQLResult result = DB.World.Query("SELECT eventEntry, UNIX_TIMESTAMP(start_time), UNIX_TIMESTAMP(end_time), occurence, length, holiday, description, world_event, announce FROM game_event");
if (result.IsEmpty())
{
mGameEvent.Initialize();
mGameEvent.Clear();
Log.outInfo(LogFilter.ServerLoading, "Loaded 0 game events. DB table `game_event` is empty.");
return;
}
+1 -1
View File
@@ -70,7 +70,7 @@ namespace Game.Scripting
return;
}
Assembly assembly = Assembly.LoadFile(Path.GetFullPath("Scripts.dll"));
Assembly assembly = Assembly.LoadFile(AppContext.BaseDirectory + "Scripts.dll");
if (assembly == null)
{
Log.outError(LogFilter.ServerLoading, "Error Loading Scripts.dll, Only Core Scripts are loaded.");
+1 -1
View File
@@ -2488,7 +2488,7 @@ namespace Game.Entities
break;
case 63414: // Spinning Up (Mimiron)
spellInfo.GetEffect(0).TargetB = new SpellImplicitTargetInfo(Targets.UnitCaster);
spellInfo.ChannelInterruptFlags.Initialize();
spellInfo.ChannelInterruptFlags.Clear();
break;
case 63036: // Rocket Strike (Mimiron)
spellInfo.Speed = 0;