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; }
/// <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; }