Fixes loading into server/creating new character.

This commit is contained in:
hondacrx
2021-08-31 13:20:06 -04:00
parent 4e03358392
commit cdd34e644a
3 changed files with 17 additions and 14 deletions
+1 -1
View File
@@ -51,7 +51,7 @@ namespace Framework.Database
fileName = @"/sql/base/characters_database.sql";
break;
case "WorldDatabase":
fileName = @"/sql/TDB_full_world_910.21081_2021_08_18";
fileName = @"/sql/TDB_full_world_910.21081_2021_08_18.sql";
break;
case "HotfixDatabase":
fileName = @"/sql/TDB_full_hotfixes_910.21081_2021_08_18.sql";
+10
View File
@@ -2705,7 +2705,12 @@ namespace Game.Spells
}
foreach (Unit unit in units)
{
if (!targets.ContainsKey(unit))
targets[unit] = 0;
targets[unit] |= 1u << (int)effect.EffectIndex;
}
}
}
@@ -2781,7 +2786,12 @@ namespace Game.Spells
targetList.RemoveAll(unit => !unit.IsSelfOrInSameMap(GetDynobjOwner()));
foreach (var unit in targetList)
{
if (!targets.ContainsKey(unit))
targets[unit] = 0;
targets[unit] |= 1u << (int)effect.EffectIndex;
}
}
}
}
+6 -13
View File
@@ -73,19 +73,6 @@ namespace Game.Entities
if (spellEffect == null)
continue;
var parameters = methodInfo.GetParameters();
if (parameters.Length < 1)
{
Log.outError(LogFilter.ServerLoading, "Method: {0} has wrong parameter count: {1} Should be 1. Can't load SpellEffect.", methodInfo.Name, parameters.Length);
continue;
}
if (parameters[0].ParameterType != typeof(uint))
{
Log.outError(LogFilter.ServerLoading, "Method: {0} has wrong parameter Types: ({1}) Should be (uint). Can't load SpellEffect.", methodInfo.Name, parameters[0].ParameterType);
continue;
}
if (SpellEffectsHandlers.ContainsKey(spellEffect.EffectName))
{
Log.outError(LogFilter.ServerLoading, "Tried to override SpellEffectsHandler of {0} with {1} (EffectName {2}).", SpellEffectsHandlers[spellEffect.EffectName].ToString(), methodInfo.Name, spellEffect.EffectName);
@@ -96,6 +83,12 @@ namespace Game.Entities
}
}
}
if (SpellEffectsHandlers.Count == 0)
{
Log.outFatal(LogFilter.ServerLoading, "Could'nt find any SpellEffectHandlers. Dev needs to check this out.");
Global.WorldMgr.ShutdownServ(0, ShutdownMask.Force, ShutdownExitCode.Error);
}
}
public bool IsSpellValid(SpellInfo spellInfo, Player player = null, bool msg = true)