Misc fixes
This commit is contained in:
@@ -460,7 +460,7 @@ namespace Game.DataStorage
|
||||
int[] strIdx = GetFieldValueArray<int>(fieldIndex, atr.Length);
|
||||
|
||||
for (int i = 0; i < array.Length; i++)
|
||||
array[i] = _stringsTable[pos + i * 4 + strIdx[i]];
|
||||
array[i] = _stringsTable.LookupByKey(pos + i * 4 + strIdx[i]);
|
||||
}
|
||||
|
||||
f.SetValue(obj, array);
|
||||
@@ -524,7 +524,7 @@ namespace Game.DataStorage
|
||||
{
|
||||
var pos = _recordsOffset + _data.Offset + (_data.Position >> 3);
|
||||
int ofs = GetFieldValue<int>(fieldIndex);
|
||||
f.SetValue(obj, _stringsTable[pos + ofs]);
|
||||
f.SetValue(obj, _stringsTable.LookupByKey(pos + ofs));
|
||||
}
|
||||
break;
|
||||
case TypeCode.Object:
|
||||
@@ -539,7 +539,7 @@ namespace Game.DataStorage
|
||||
{
|
||||
var pos = _recordsOffset + _data.Offset + (_data.Position >> 3);
|
||||
int ofs = GetFieldValue<int>(fieldIndex);
|
||||
localized[LocaleConstant.enUS] = _stringsTable[pos + ofs];
|
||||
localized[LocaleConstant.enUS] = _stringsTable.LookupByKey(pos + ofs);
|
||||
}
|
||||
|
||||
f.SetValue(obj, localized);
|
||||
|
||||
@@ -2137,6 +2137,9 @@ namespace Game.Entities
|
||||
|
||||
public void SetBonuses(List<uint> bonusListIDs)
|
||||
{
|
||||
if (bonusListIDs == null)
|
||||
bonusListIDs = new List<uint>();
|
||||
|
||||
SetUpdateFieldValue(m_values.ModifyValue(m_itemData).ModifyValue(m_itemData.BonusListIDs), bonusListIDs);
|
||||
|
||||
foreach (uint bonusListID in (List<uint>)m_itemData.BonusListIDs)
|
||||
|
||||
@@ -381,7 +381,7 @@ namespace Game.Entities
|
||||
{
|
||||
var fieldInfo = ((MemberExpression)expression.Body).Member as FieldInfo;
|
||||
if (fieldInfo == null)
|
||||
throw new ArgumentException("The lambda expression 'property' should point to a valid Property");
|
||||
throw new ArgumentException("The lambda expression should point to a valid Field");
|
||||
|
||||
var updateFieldArray = (UpdateFieldArray<UU>)fieldInfo.GetValue(this);
|
||||
_changesMask.Set(updateFieldArray.Bit);
|
||||
|
||||
@@ -2916,7 +2916,7 @@ namespace Game.Entities
|
||||
public UpdateField<ushort> TodayHonorableKills = new UpdateField<ushort>(66, 73);
|
||||
public UpdateField<ushort> YesterdayHonorableKills = new UpdateField<ushort>(66, 74);
|
||||
public UpdateField<uint> LifetimeHonorableKills = new UpdateField<uint>(66, 75);
|
||||
public UpdateField<int> WatchedFactionIndex = new UpdateField<int>(66, 76);
|
||||
public UpdateField<uint> WatchedFactionIndex = new UpdateField<uint>(66, 76);
|
||||
public UpdateField<int> MaxLevel = new UpdateField<int>(66, 77);
|
||||
public UpdateField<int> ScalingPlayerLevelDelta = new UpdateField<int>(66, 78);
|
||||
public UpdateField<int> MaxCreatureScalingLevel = new UpdateField<int>(66, 79);
|
||||
@@ -3048,7 +3048,7 @@ namespace Game.Entities
|
||||
data.WriteUInt16(TodayHonorableKills);
|
||||
data.WriteUInt16(YesterdayHonorableKills);
|
||||
data.WriteUInt32(LifetimeHonorableKills);
|
||||
data.WriteInt32(WatchedFactionIndex);
|
||||
data.WriteUInt32(WatchedFactionIndex);
|
||||
for (int i = 0; i < 32; ++i)
|
||||
{
|
||||
data.WriteUInt32(CombatRatings[i]);
|
||||
@@ -3671,7 +3671,7 @@ namespace Game.Entities
|
||||
}
|
||||
if (_changesMask[76])
|
||||
{
|
||||
data.WriteInt32(WatchedFactionIndex);
|
||||
data.WriteUInt32(WatchedFactionIndex);
|
||||
}
|
||||
if (_changesMask[77])
|
||||
{
|
||||
|
||||
@@ -3094,7 +3094,7 @@ namespace Game.Entities
|
||||
stmt.AddValue(0, GetGUID().GetCounter());
|
||||
trans.Append(stmt);
|
||||
|
||||
float finiteAlways(float f) { return float.IsInfinity(f) ? f : 0.0f; };
|
||||
float finiteAlways(float f) { return !float.IsInfinity(f) ? f : 0.0f; };
|
||||
|
||||
if (create)
|
||||
{
|
||||
@@ -3170,7 +3170,7 @@ namespace Game.Entities
|
||||
stmt.AddValue(index++, (ushort)m_activePlayerData.TodayHonorableKills);
|
||||
stmt.AddValue(index++, (ushort)m_activePlayerData.YesterdayHonorableKills);
|
||||
stmt.AddValue(index++, (uint)m_playerData.PlayerTitle);
|
||||
stmt.AddValue(index++, (int)m_activePlayerData.WatchedFactionIndex);
|
||||
stmt.AddValue(index++, (uint)m_activePlayerData.WatchedFactionIndex);
|
||||
stmt.AddValue(index++, GetDrunkValue());
|
||||
stmt.AddValue(index++, GetHealth());
|
||||
|
||||
@@ -3320,7 +3320,7 @@ namespace Game.Entities
|
||||
stmt.AddValue(index++, (ushort)m_activePlayerData.TodayHonorableKills);
|
||||
stmt.AddValue(index++, (ushort)m_activePlayerData.YesterdayHonorableKills);
|
||||
stmt.AddValue(index++, (uint)m_playerData.PlayerTitle);
|
||||
stmt.AddValue(index++, (int)m_activePlayerData.WatchedFactionIndex);
|
||||
stmt.AddValue(index++, (uint)m_activePlayerData.WatchedFactionIndex);
|
||||
stmt.AddValue(index++, GetDrunkValue());
|
||||
stmt.AddValue(index++, GetHealth());
|
||||
|
||||
|
||||
@@ -7437,7 +7437,7 @@ namespace Game.Entities
|
||||
public void RemovePlayerLocalFlag(PlayerLocalFlags flags) { RemoveUpdateFieldFlagValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.LocalFlags), (int)flags); }
|
||||
public void SetPlayerLocalFlags(PlayerLocalFlags flags) { SetUpdateFieldValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.LocalFlags), (int)flags); }
|
||||
|
||||
public void SetWatchedFactionIndex(uint index) { SetUpdateFieldValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.WatchedFactionIndex), unchecked((int)index)); }
|
||||
public void SetWatchedFactionIndex(uint index) { SetUpdateFieldValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.WatchedFactionIndex), index); }
|
||||
|
||||
public void AddAuraVision(PlayerFieldByte2Flags flags) { SetUpdateFieldFlagValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.AuraVision), (byte)flags); }
|
||||
public void RemoveAuraVision(PlayerFieldByte2Flags flags) { RemoveUpdateFieldFlagValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.AuraVision), (byte)flags); }
|
||||
|
||||
@@ -380,7 +380,6 @@ namespace Game
|
||||
}
|
||||
|
||||
[WorldPacketHandler(ClientOpcodes.ChatAddonMessage)]
|
||||
[WorldPacketHandler(ClientOpcodes.ChatAddonMessageTargeted)]
|
||||
void HandleChatAddonMessage(ChatAddonMessage chatAddonMessage)
|
||||
{
|
||||
HandleChatAddon(chatAddonMessage.Params.Type, chatAddonMessage.Params.Prefix, chatAddonMessage.Params.Text, chatAddonMessage.Params.IsLogged);
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Game\Game.csproj" />
|
||||
<ProjectReference Include="..\Scripts\Scripts.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
Reference in New Issue
Block a user