UserHeroObject.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Client.MirScenes;
  2. using Client.MirScenes.Dialogs;
  3. using S = ServerPackets;
  4. namespace Client.MirObjects
  5. {
  6. public class UserHeroObject : UserObject
  7. {
  8. public bool AutoPot;
  9. public uint AutoHPPercent;
  10. public uint AutoMPPercent;
  11. public UserItem[] HPItem = new UserItem[1];
  12. public UserItem[] MPItem = new UserItem[1];
  13. public override BuffDialog GetBuffDialog => GameScene.Scene.HeroBuffsDialog;
  14. public UserHeroObject(uint objectID)
  15. {
  16. ObjectID = objectID;
  17. Stats = new Stats();
  18. Frames = FrameSet.Player;
  19. }
  20. public override void Load(S.UserInformation info)
  21. {
  22. Name = info.Name;
  23. NameColour = info.NameColour;
  24. Class = info.Class;
  25. Gender = info.Gender;
  26. Level = info.Level;
  27. Hair = info.Hair;
  28. HP = info.HP;
  29. MP = info.MP;
  30. Experience = info.Experience;
  31. MaxExperience = info.MaxExperience;
  32. Inventory = info.Inventory;
  33. Equipment = info.Equipment;
  34. Magics = info.Magics;
  35. for (int i = 0; i < Magics.Count; i++)
  36. {
  37. Magics[i].CastTime += CMain.Time;
  38. }
  39. BindAllItems();
  40. }
  41. }
  42. }