Misc fixes

This commit is contained in:
hondacrx
2019-08-27 16:13:17 -04:00
parent 6a77a4afd6
commit b85860dd78
8 changed files with 15 additions and 12 deletions
@@ -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);
+3
View File
@@ -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])
{
+3 -3
View File
@@ -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());
+1 -1
View File
@@ -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); }
-1
View File
@@ -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);
+1
View File
@@ -9,6 +9,7 @@
<ItemGroup>
<ProjectReference Include="..\Game\Game.csproj" />
<ProjectReference Include="..\Scripts\Scripts.csproj" />
</ItemGroup>
<ItemGroup>