|
@@ -1796,17 +1796,25 @@ namespace CommonAI.Zone.Instance
|
|
|
|
|
|
public ClientStruct.ZoneEnvironmentVar[] GetCurrentUnitVars()
|
|
|
{
|
|
|
- ClientStruct.ZoneEnvironmentVar[] ret = new ClientStruct.ZoneEnvironmentVar[EnvironmentVarMap.Count];
|
|
|
- int i = 0;
|
|
|
- foreach (EnvironmentVar var in EnvironmentVarMap.Values)
|
|
|
- {
|
|
|
- ret[i].Key = var.Key;
|
|
|
- ret[i].Value = var.Value;
|
|
|
- ret[i].SyncToClient = var.SyncToClient;
|
|
|
- i++;
|
|
|
- }
|
|
|
- return ret;
|
|
|
- }
|
|
|
+ ClientStruct.ZoneEnvironmentVar[] ret = new ClientStruct.ZoneEnvironmentVar[EnvironmentVarMap.Count];
|
|
|
+ int i = 0;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ foreach (EnvironmentVar var in EnvironmentVarMap.Values)
|
|
|
+ {
|
|
|
+ ret[i].Key = var.Key;
|
|
|
+ ret[i].Value = var.Value;
|
|
|
+ ret[i].SyncToClient = var.SyncToClient;
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch(Exception e)
|
|
|
+ {
|
|
|
+ log.Warn("GetCurrentUnitVars catch: " + ret.Length + ", " + EnvironmentVarMap.Count + ", " + i + ", e: " + e);
|
|
|
+ }
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
#endregion
|
|
|
//-----------------------------------------------------------------------------------------------------//
|
|
|
|