Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [System.ComponentModel.DefaultProperty("pwszLabel")]
- public class XACHIEVEMENT
- {
- [System.ComponentModel.Description("XDBF RecordID"), System.ComponentModel.CategoryAttribute("XDBF")]
- public enums.RecordID RecordID { get; set; }
- public System.UInt32 StructSize { get; set; }//always 28
- [System.ComponentModel.Description("Achievement identifier (unique only within the title).")]
- public System.UInt32 dwId { get; set; }
- private System.String name { get; set; }
- [System.ComponentModel.Description("Localized label for achievement."), System.ComponentModel.CategoryAttribute("Strings")]
- public System.String pwszLabel
- {
- get { return name; }
- set
- {
- if (value.Length >= 32)
- {
- value.Remove(32);
- }
- name = value;
- }
- }
- private System.String lockeddescription { get; set; }
- [System.ComponentModel.Description("Localized description of the steps necessary to win the achievement."), System.ComponentModel.CategoryAttribute("Strings")]
- public System.String pwszDescription
- {
- get { return lockeddescription; }
- set
- {
- if (value.Length >= 100)
- {
- value.Remove(100);
- }
- lockeddescription = value;
- }
- }
- private System.String unlockeddescription { get; set; }
- [System.ComponentModel.Description("Localized description of the achievement."), System.ComponentModel.CategoryAttribute("Strings")]
- public System.String pwszUnachieved
- {
- get { return unlockeddescription; }
- set
- {
- if (value.Length >= 100)
- {
- value.Remove(100);
- }
- unlockeddescription = value;
- }
- }
- [System.ComponentModel.Description("Identifier of the achievement image.")]
- public System.UInt32 dwImageId { get; set; }
- [System.ComponentModel.Description("Cred received for earning this achievement.")]
- public System.Int32 dwCred { get; set; }
- [System.ComponentModel.Description("If the achievement was awarded online, the date and time of the achievement award. If the achievement is unearned, or was earned offline, this value is zero.")]
- public System.DateTime ftAchieved { get; set; }
- [System.ComponentModel.Description("Flags that contain additional information about the achievement. dwFlags is a combination (bitwise ORed) of the following flags."), System.ComponentModel.CategoryAttribute("Flags")]
- public System.UInt32 dwFlags { get; set; }
- [System.ComponentModel.Description("Indicates whether or not the details of the achievement should be displayed to the user before it has been awarded."), System.ComponentModel.CategoryAttribute("Flags")]
- public System.Boolean XACHIEVEMENT_DETAILS_SHOWUNACHIEVED
- {
- get
- {
- return (dwFlags & 8) == 8;
- }
- set
- {
- if (value != XACHIEVEMENT_DETAILS_SHOWUNACHIEVED)
- {
- dwFlags ^= 8;
- }
- }
- }
- [System.ComponentModel.Description("Indicates the achievement was achieved online."), System.ComponentModel.CategoryAttribute("Flags")]
- public System.Boolean XACHIEVEMENT_DETAILS_ACHIEVED_ONLINE
- {
- get
- {
- return (dwFlags & 65536) == 65536;
- }
- set
- {
- if (value != XACHIEVEMENT_DETAILS_ACHIEVED_ONLINE)
- {
- dwFlags ^= 65536;
- }
- }
- }
- [System.ComponentModel.Description("Indicates the achievement was achieved."), System.ComponentModel.CategoryAttribute("Flags")]
- public System.Boolean XACHIEVEMENT_DETAILS_ACHIEVED
- {
- get
- {
- return (dwFlags & 131072) == 131072;
- }
- set
- {
- if (value != XACHIEVEMENT_DETAILS_ACHIEVED)
- {
- dwFlags ^= 131072;
- }
- }
- }
- [System.ComponentModel.Description("The AchievementType macro extracts the achievement type from dwFlags."), System.ComponentModel.CategoryAttribute("Flags")]
- public AchievementTypes XACHIEVEMENT_DETAILS_MASK_TYPE
- {
- get
- {
- return (AchievementTypes)(dwFlags & 7);
- }
- set
- {
- dwFlags ^= (System.UInt32)value ^ (dwFlags & 7);
- }
- }
- public XACHIEVEMENT()
- {
- RecordID = 0;
- StructSize = 28;
- dwId = 0;
- pwszLabel = "<3Godzcheater";
- pwszDescription = "<3Godzcheater";
- pwszUnachieved = "<3Godzcheater";
- dwImageId = 0;
- dwCred = 10;
- ftAchieved = new System.DateTime(0);
- dwFlags = 0;
- XACHIEVEMENT_DETAILS_SHOWUNACHIEVED = false;
- XACHIEVEMENT_DETAILS_ACHIEVED_ONLINE = false;
- XACHIEVEMENT_DETAILS_ACHIEVED = false;
- }
- [System.ComponentModel.Browsable(false)]
- public System.Byte[] Data
- {
- get
- {
- StructSize = 28;
- System.Byte[] TempData = new System.Byte[StructSize + (pwszLabel.Length + 1 * 2) + (pwszDescription.Length + 1 * 2) + (pwszUnachieved.Length + 1 * 2)];
- IO.IO IO = new IO.IO(TempData);
- IO.Open(0);
- IO.Writer.WriteUInt32(StructSize);
- IO.Writer.WriteUInt32(dwId);
- IO.Writer.WriteUInt32(dwImageId);
- IO.Writer.WriteInt32(dwCred);
- IO.Writer.WriteUInt32(dwFlags);
- IO.Writer.WriteInt64(ftAchieved.ToFileTime());
- IO.Writer.WriteUNI(pwszLabel);
- IO.Writer.WriteUNI(pwszDescription);
- IO.Writer.WriteUNI(pwszUnachieved);
- IO.Close();
- return TempData;
- }
- set
- {
- IO.IO IO = new IO.IO(value);
- IO.Open(0);
- StructSize = IO.Reader.ReadUInt32();
- dwId = IO.Reader.ReadUInt32();
- dwImageId = IO.Reader.ReadUInt32();
- dwCred = IO.Reader.ReadInt32();
- dwFlags = IO.Reader.ReadUInt32();
- ftAchieved = new System.DateTime(IO.Reader.ReadInt64());
- pwszLabel = IO.Reader.ReadUNITillNull();
- pwszDescription = IO.Reader.ReadUNITillNull();
- pwszUnachieved = IO.Reader.ReadUNITillNull();
- IO.Close();
- }
- }
- public override System.String ToString()
- {
- return pwszLabel;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement