public DiplomacyInfo(BaseList <GuildEntry> Guilds, ObjectIDList <ObjectID> YouDeclaredAllyList, ObjectIDList <ObjectID> YouDeclaredEnemyList, ObjectIDList <ObjectID> DeclaredYouAllyList, ObjectIDList <ObjectID> DeclaredYouEnemyList) { this.guilds = Guilds; this.youDeclaredAllyList = YouDeclaredAllyList; this.youDeclaredEnemyList = YouDeclaredEnemyList; this.declaredYouAllyList = DeclaredYouAllyList; this.declaredYouEnemyList = DeclaredYouEnemyList; }
public unsafe void ReadFrom(ref byte *Buffer) { ushort len = *((ushort *)Buffer); Buffer += TypeSizes.SHORT; guilds = new BaseList <GuildEntry>(len); for (ushort i = 0; i < len; i++) { guilds.Add(new GuildEntry(ref Buffer)); } len = *((ushort *)Buffer); Buffer += TypeSizes.SHORT; youDeclaredAllyList = new ObjectIDList <ObjectID>(len); for (ushort i = 0; i < len; i++) { youDeclaredAllyList.Add(new ObjectID(ref Buffer)); } len = *((ushort *)Buffer); Buffer += TypeSizes.SHORT; youDeclaredEnemyList = new ObjectIDList <ObjectID>(len); for (ushort i = 0; i < len; i++) { youDeclaredEnemyList.Add(new ObjectID(ref Buffer)); } len = *((ushort *)Buffer); Buffer += TypeSizes.SHORT; declaredYouAllyList = new ObjectIDList <ObjectID>(len); for (ushort i = 0; i < len; i++) { declaredYouAllyList.Add(new ObjectID(ref Buffer)); } len = *((ushort *)Buffer); Buffer += TypeSizes.SHORT; declaredYouEnemyList = new ObjectIDList <ObjectID>(len); for (ushort i = 0; i < len; i++) { declaredYouEnemyList.Add(new ObjectID(ref Buffer)); } }
public void Clear(bool RaiseChangedEvent) { if (RaiseChangedEvent) { Guilds = new BaseList <GuildEntry>(5); YouDeclaredAllyList = new ObjectIDList <ObjectID>(5); YouDeclaredEnemyList = new ObjectIDList <ObjectID>(5); DeclaredYouAllyList = new ObjectIDList <ObjectID>(5); DeclaredYouEnemyList = new ObjectIDList <ObjectID>(5); } else { guilds = new BaseList <GuildEntry>(5); youDeclaredAllyList = new ObjectIDList <ObjectID>(5); youDeclaredEnemyList = new ObjectIDList <ObjectID>(5); declaredYouAllyList = new ObjectIDList <ObjectID>(5); declaredYouEnemyList = new ObjectIDList <ObjectID>(5); } }
public int ReadFrom(byte[] Buffer, int StartIndex = 0) { int cursor = StartIndex; ushort len = BitConverter.ToUInt16(Buffer, cursor); // GuildsLEN (2 bytes) cursor += TypeSizes.SHORT; guilds = new BaseList <GuildEntry>(len); for (ushort i = 0; i < len; i++) { GuildEntry obj = new GuildEntry(Buffer, cursor); // GuildEntry (n bytes) guilds.Add(obj); cursor += obj.ByteLength; } len = BitConverter.ToUInt16(Buffer, cursor); // YouDeclAllyLEN (2 bytes) cursor += TypeSizes.SHORT; youDeclaredAllyList = new ObjectIDList <ObjectID>(len); for (ushort i = 0; i < len; i++) { ObjectID obj = new ObjectID(Buffer, cursor); // ObjectID (4/8 bytes) youDeclaredAllyList.Add(obj); cursor += obj.ByteLength; } len = BitConverter.ToUInt16(Buffer, cursor); // YouDeclEnemyLEN (2 bytes) cursor += TypeSizes.SHORT; youDeclaredEnemyList = new ObjectIDList <ObjectID>(len); for (ushort i = 0; i < len; i++) { ObjectID obj = new ObjectID(Buffer, cursor); // ObjectID (4/8 bytes) youDeclaredEnemyList.Add(obj); cursor += obj.ByteLength; } len = BitConverter.ToUInt16(Buffer, cursor); // DeclYouAllyLEN (2 bytes) cursor += TypeSizes.SHORT; declaredYouAllyList = new ObjectIDList <ObjectID>(len); for (ushort i = 0; i < len; i++) { ObjectID obj = new ObjectID(Buffer, cursor); // ObjectID (4/8 bytes) declaredYouAllyList.Add(obj); cursor += obj.ByteLength; } len = BitConverter.ToUInt16(Buffer, cursor); // DeclYouEnemyLEN (2 bytes) cursor += TypeSizes.SHORT; declaredYouEnemyList = new ObjectIDList <ObjectID>(len); for (ushort i = 0; i < len; i++) { ObjectID obj = new ObjectID(Buffer, cursor); // ObjectID (4/8 bytes) declaredYouEnemyList.Add(obj); cursor += obj.ByteLength; } return(ByteLength); }