Advertisement
Guest User

boards

a guest
Jun 20th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.52 KB | None | 0 0
  1. #include "handlers.h"
  2.  
  3. #include "map.hpp"
  4.  
  5. struct BoardPost : public Shared
  6. {
  7.     unsigned int id;
  8.     std::string author;
  9.     std::string subject;
  10.  
  11.     BoardPost()
  12.     {
  13.  
  14.     }
  15.  
  16.     BoardPost(unsigned int id_) : id(id_)
  17.     {
  18.  
  19.     }
  20.  
  21.     BoardPost(unsigned int id_,std::string author_,std::string subject_) : id(id_), author(author_), subject(subject_)
  22.     {
  23.  
  24.     }
  25.  
  26. };
  27.  
  28. struct Board : public Shared
  29. {
  30.     unsigned int id;
  31.     PtrVector<BoardPost> posts;
  32.  
  33.     Board()
  34.     {
  35.  
  36.     }
  37.  
  38.     Board(unsigned int id_) : id(id_)
  39.     {
  40.  
  41.     }
  42.  
  43.     Board(unsigned int id_,PtrVector<BoardPost> posts_) : id(id_), posts(posts_)
  44.     {
  45.  
  46.     }
  47. };
  48.  
  49. // Reading a post on a town board
  50. void board_player(void *my_void,PacketReader reader)
  51. {
  52.     Console::Out("board_player");
  53.     World *world(static_cast<World *>(my_void));
  54.  
  55.     int postid = reader.GetShort();
  56.     std::string posttbody = reader.GetEndString();
  57.  
  58. }
  59.  
  60. void board_open(void *my_void,PacketReader reader)
  61. {
  62.     Console::Out("board_open");
  63.     World *world(static_cast<World *>(my_void));
  64.     int board_id = reader.GetChar();
  65.     int board_size = reader.GetChar();
  66.  
  67.     Board *board = new Board(board_id);
  68.  
  69.     for(int i = 0; i < board_size;++i)
  70.     {
  71.         int post_id = reader.GetShort();
  72.         int _255 = reader.GetByte();
  73.         std::string author = reader.GetBreakString();
  74.         std::string subject = reader.GetBreakString();
  75.  
  76.         board->posts.push_back(new BoardPost(post_id,author,subject));
  77.     }
  78.  
  79. }
  80.  
  81. void Character::BoardCreate(int boardid,std::string subject,std::string body)
  82. {
  83.     //Creating a post
  84.     PacketBuilder packet(PACKET_BOARD,PACKET_CREATE);
  85.     packet.AddShort(boardid);//??
  86.     packet.AddByte(0);//??
  87.     packet.AddBreakString(subject);
  88.     packet.AddBreakString(body);
  89.     this->world->net_->Send(packet);
  90. }
  91.  
  92. void Character::BoardRemove(int boardid,int postid)
  93. {
  94.     //Removing a post
  95.     PacketBuilder packet(PACKET_BOARD,PACKET_REMOVE);
  96.     packet.AddShort(boardid);//??
  97.     packet.AddShort(postid);
  98.     this->world->net_->Send(packet);
  99. }
  100.  
  101. void Character::BoardTake(int boardid,int postid)
  102. {
  103.     // Reading a post on a town board
  104.     PacketBuilder packet(PACKET_BOARD,PACKET_TAKE);
  105.     packet.AddShort(boardid);//??
  106.     packet.AddShort(postid);
  107.     this->world->net_->Send(packet);
  108. }
  109.  
  110. void Character::BoardOpen(int boardid)
  111. {
  112.     // Reading a post on a town board
  113.     PacketBuilder packet(PACKET_BOARD,PACKET_OPEN);
  114.     packet.AddShort(boardid);
  115.     this->world->net_->Send(packet);
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement