Example #1
0
 public PartyMember(ActorTable table, Structs.PartyMember rawData)
 {
     CharacterName = Marshal.PtrToStringAnsi(rawData.namePtr);
     Unknown       = rawData.unknown;
     Actor         = null;
     for (var i = 0; i < table.Length; i++)
     {
         if (table[i] != null && table[i].ActorId == rawData.actorId)
         {
             Actor = table[i];
             break;
         }
     }
     ObjectKind = rawData.objectKind;
 }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PartyMember"/> class.
        /// </summary>
        /// <param name="table">The ActorTable instance.</param>
        /// <param name="rawData">The interop data struct.</param>
        public PartyMember(ActorTable table, Structs.PartyMember rawData)
        {
            this.CharacterName = MemoryHelper.ReadSeString(rawData.namePtr);
            this.Unknown       = rawData.unknown;
            this.Actor         = null;

            for (var i = 0; i < table.Length; i++)
            {
                if (table[i] != null && table[i].ActorId == rawData.actorId)
                {
                    this.Actor = table[i];
                    break;
                }
            }

            this.ObjectKind = rawData.objectKind;
        }