Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "handlers.h"
- #include "map.hpp"
- struct BoardPost : public Shared
- {
- unsigned int id;
- std::string author;
- std::string subject;
- BoardPost()
- {
- }
- BoardPost(unsigned int id_) : id(id_)
- {
- }
- BoardPost(unsigned int id_,std::string author_,std::string subject_) : id(id_), author(author_), subject(subject_)
- {
- }
- };
- struct Board : public Shared
- {
- unsigned int id;
- PtrVector<BoardPost> posts;
- Board()
- {
- }
- Board(unsigned int id_) : id(id_)
- {
- }
- Board(unsigned int id_,PtrVector<BoardPost> posts_) : id(id_), posts(posts_)
- {
- }
- };
- // Reading a post on a town board
- void board_player(void *my_void,PacketReader reader)
- {
- Console::Out("board_player");
- World *world(static_cast<World *>(my_void));
- int postid = reader.GetShort();
- std::string posttbody = reader.GetEndString();
- }
- void board_open(void *my_void,PacketReader reader)
- {
- Console::Out("board_open");
- World *world(static_cast<World *>(my_void));
- int board_id = reader.GetChar();
- int board_size = reader.GetChar();
- Board *board = new Board(board_id);
- for(int i = 0; i < board_size;++i)
- {
- int post_id = reader.GetShort();
- int _255 = reader.GetByte();
- std::string author = reader.GetBreakString();
- std::string subject = reader.GetBreakString();
- board->posts.push_back(new BoardPost(post_id,author,subject));
- }
- }
- void Character::BoardCreate(int boardid,std::string subject,std::string body)
- {
- //Creating a post
- PacketBuilder packet(PACKET_BOARD,PACKET_CREATE);
- packet.AddShort(boardid);//??
- packet.AddByte(0);//??
- packet.AddBreakString(subject);
- packet.AddBreakString(body);
- this->world->net_->Send(packet);
- }
- void Character::BoardRemove(int boardid,int postid)
- {
- //Removing a post
- PacketBuilder packet(PACKET_BOARD,PACKET_REMOVE);
- packet.AddShort(boardid);//??
- packet.AddShort(postid);
- this->world->net_->Send(packet);
- }
- void Character::BoardTake(int boardid,int postid)
- {
- // Reading a post on a town board
- PacketBuilder packet(PACKET_BOARD,PACKET_TAKE);
- packet.AddShort(boardid);//??
- packet.AddShort(postid);
- this->world->net_->Send(packet);
- }
- void Character::BoardOpen(int boardid)
- {
- // Reading a post on a town board
- PacketBuilder packet(PACKET_BOARD,PACKET_OPEN);
- packet.AddShort(boardid);
- this->world->net_->Send(packet);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement