From e765fb64398abac2eeda959724740c2ee0b95520 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Mon, 1 Apr 2013 15:53:23 +1300 Subject: [PATCH] Make world-coordinates [Sync]able --- OpenRA.Game/Sync.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/OpenRA.Game/Sync.cs b/OpenRA.Game/Sync.cs index 5d29bb85f8..7e41470919 100755 --- a/OpenRA.Game/Sync.cs +++ b/OpenRA.Game/Sync.cs @@ -80,6 +80,31 @@ namespace OpenRA il.EmitCall(OpCodes.Call, ((Func)hash_PSubVec).Method, null); il.Emit(OpCodes.Xor); } + else if (type == typeof(WRange)) + { + il.EmitCall(OpCodes.Call, ((Func)(a => a.GetHashCode())).Method, null); + il.Emit(OpCodes.Xor); + } + else if (type == typeof(WPos)) + { + il.EmitCall(OpCodes.Call, ((Func)(a => a.GetHashCode())).Method, null); + il.Emit(OpCodes.Xor); + } + else if (type == typeof(WVec)) + { + il.EmitCall(OpCodes.Call, ((Func)(a => a.GetHashCode())).Method, null); + il.Emit(OpCodes.Xor); + } + else if (type == typeof(WAngle)) + { + il.EmitCall(OpCodes.Call, ((Func)(a => a.GetHashCode())).Method, null); + il.Emit(OpCodes.Xor); + } + else if (type == typeof(WRot)) + { + il.EmitCall(OpCodes.Call, ((Func)(a => a.GetHashCode())).Method, null); + il.Emit(OpCodes.Xor); + } else if (type == typeof(TypeDictionary)) { il.EmitCall(OpCodes.Call, ((Func)hash_tdict).Method, null);