* Fixes llDetectedKey.
							parent
							
								
									aca872499f
								
							
						
					
					
						commit
						524998ba3e
					
				| 
						 | 
				
			
			@ -563,25 +563,6 @@ namespace OpenSim.Region.ScriptEngine.Common
 | 
			
		|||
                    return resolveName(SensedUUID);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                ScriptManager sm;
 | 
			
		||||
                IScript script = null;
 | 
			
		||||
 | 
			
		||||
                if ((sm = m_ScriptEngine.m_ScriptManager) != null)
 | 
			
		||||
                {
 | 
			
		||||
                    if (sm.Scripts.ContainsKey(m_localID))
 | 
			
		||||
                    {
 | 
			
		||||
                        if ((script = sm.GetScript(m_localID, m_itemID)) != null)
 | 
			
		||||
                        {
 | 
			
		||||
                            if (script.llDetectParams._bool.Length > number && script.llDetectParams._bool[number])
 | 
			
		||||
                            {
 | 
			
		||||
                                return script.llDetectParams._string[number];
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return String.Empty;
 | 
			
		||||
       }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -607,12 +588,9 @@ namespace OpenSim.Region.ScriptEngine.Common
 | 
			
		|||
                    {
 | 
			
		||||
                        if ((script = sm.GetScript(m_localID, m_itemID)) != null)
 | 
			
		||||
                        {
 | 
			
		||||
                            if (script.llDetectParams._bool.Length > number && script.llDetectParams._bool[number])
 | 
			
		||||
                            if (script.llDetectParams._key[0])
 | 
			
		||||
                            {
 | 
			
		||||
                                LLUUID returnUUID = LLUUID.Zero;
 | 
			
		||||
                                Helpers.TryParse(script.llDetectParams._key[number], out returnUUID);
 | 
			
		||||
 | 
			
		||||
                                return returnUUID;
 | 
			
		||||
                                return new LLUUID(script.llDetectParams._key[0]);
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
| 
						 | 
				
			
			@ -637,35 +615,6 @@ namespace OpenSim.Region.ScriptEngine.Common
 | 
			
		|||
                    return SensedObject;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                ScriptManager sm;
 | 
			
		||||
                IScript script = null;
 | 
			
		||||
 | 
			
		||||
                if ((sm = m_ScriptEngine.m_ScriptManager) != null)
 | 
			
		||||
                {
 | 
			
		||||
                    if (sm.Scripts.ContainsKey(m_localID))
 | 
			
		||||
                    {
 | 
			
		||||
                        if ((script = sm.GetScript(m_localID, m_itemID)) != null)
 | 
			
		||||
                        {
 | 
			
		||||
                            if (script.llDetectParams._key[number])
 | 
			
		||||
                            {
 | 
			
		||||
                                EntityBase SensedObject = null;
 | 
			
		||||
                                LLUUID SensedUUID = LLUUID.Zero;
 | 
			
		||||
                                Helpers.TryParse(script.llDetectParams._key.ToString(), out SensedUUID);
 | 
			
		||||
                                if (SensedUUID == LLUUID.Zero)
 | 
			
		||||
                                    return null;
 | 
			
		||||
                                lock (World.Entities)
 | 
			
		||||
                                {
 | 
			
		||||
                                    World.Entities.TryGetValue(SensedUUID, out SensedObject);
 | 
			
		||||
                                }
 | 
			
		||||
                                return SensedObject;
 | 
			
		||||
                                
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue