53 lines
1.5 KiB
C#
53 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using libsecondlife;
|
|
using OpenSim.Framework.Inventory;
|
|
|
|
namespace OpenSim.Framework.User
|
|
{
|
|
public class UserProfile
|
|
{
|
|
|
|
public string firstname;
|
|
public string lastname;
|
|
public ulong homeregionhandle;
|
|
public LLVector3 homepos;
|
|
public LLVector3 homelookat;
|
|
|
|
public bool IsGridGod = false;
|
|
public bool IsLocal = true; // will be used in future for visitors from foreign grids
|
|
public string AssetURL;
|
|
public string MD5passwd;
|
|
|
|
public LLUUID CurrentSessionID;
|
|
public LLUUID CurrentSecureSessionID;
|
|
public LLUUID UUID;
|
|
public Dictionary<LLUUID, uint> Circuits = new Dictionary<LLUUID, uint>(); // tracks circuit codes
|
|
|
|
public AgentInventory Inventory;
|
|
|
|
public UserProfile()
|
|
{
|
|
Circuits = new Dictionary<LLUUID, uint>();
|
|
Inventory = new AgentInventory();
|
|
homeregionhandle = Helpers.UIntsToLong((997 * 256), (996 * 256));
|
|
homepos = new LLVector3();
|
|
homelookat = new LLVector3();
|
|
}
|
|
|
|
public void InitSessionData()
|
|
{
|
|
CurrentSessionID = LLUUID.Random();
|
|
CurrentSecureSessionID = LLUUID.Random();
|
|
}
|
|
|
|
public void AddSimCircuit(uint circuitCode, LLUUID regionUUID)
|
|
{
|
|
if (this.Circuits.ContainsKey(regionUUID) == false)
|
|
this.Circuits.Add(regionUUID, circuitCode);
|
|
}
|
|
|
|
}
|
|
}
|