No Description

event.h 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #ifndef EVENT_H
  2. #define EVENT_H
  3. #include <QString>
  4. #include <QPixmap>
  5. class Event
  6. {
  7. public:
  8. Event();
  9. public:
  10. int x() {
  11. return x_.toInt(nullptr, 0);
  12. }
  13. int y() {
  14. return y_.toInt(nullptr, 0);
  15. }
  16. int elevation() {
  17. return elevation_.toInt(nullptr, 0);
  18. }
  19. void setX(int x) {
  20. x_ = QString("%1").arg(x);
  21. }
  22. void setY(int y) {
  23. y_ = QString("%1").arg(y);
  24. }
  25. QString x_;
  26. QString y_;
  27. QString elevation_;
  28. QPixmap pixmap;
  29. };
  30. class ObjectEvent : public Event {
  31. public:
  32. ObjectEvent();
  33. public:
  34. QString sprite;
  35. QString replacement; // ????
  36. QString behavior;
  37. QString radius_x;
  38. QString radius_y;
  39. QString property;
  40. QString sight_radius;
  41. QString script_label;
  42. QString event_flag;
  43. };
  44. class Warp : public Event {
  45. public:
  46. Warp();
  47. public:
  48. QString destination_warp;
  49. QString destination_map;
  50. };
  51. class CoordEvent : public Event {
  52. public:
  53. CoordEvent();
  54. public:
  55. QString unknown1;
  56. QString unknown2;
  57. QString unknown3;
  58. QString unknown4;
  59. QString script_label;
  60. };
  61. class BGEvent : public Event {
  62. public:
  63. BGEvent();
  64. public:
  65. bool is_item() {
  66. return type.toInt(nullptr, 0) >= 5;
  67. }
  68. QString type;
  69. };
  70. class Sign : public BGEvent {
  71. public:
  72. Sign();
  73. Sign(const BGEvent&);
  74. public:
  75. QString script_label;
  76. };
  77. class HiddenItem : public BGEvent {
  78. public:
  79. HiddenItem();
  80. HiddenItem(const BGEvent&);
  81. public:
  82. QString item;
  83. QString unknown5;
  84. QString unknown6;
  85. };
  86. #endif // EVENT_H