From 1789a21b967f3365abcd6fefe90fa41e5d6fbf88 Mon Sep 17 00:00:00 2001 From: NotAdam Date: Sun, 22 Jul 2018 16:54:01 +1000 Subject: [PATCH] housing placard script, gridania mb script, opcodes --- src/common/Network/PacketDef/Ipcs.h | 3 +++ .../Scripts/common/CmnDefHousingSignboard.cpp | 19 +++++++++++++++++++ .../common/CmnDefMarketBoardGridania.cpp | 19 +++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 src/servers/Scripts/common/CmnDefHousingSignboard.cpp create mode 100644 src/servers/Scripts/common/CmnDefMarketBoardGridania.cpp diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index 4de2bb9d..1acc4dbd 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -228,8 +228,11 @@ namespace Packets { LinkshellListHandler = 0x00F4, // updated 4.3 + SearchMarketboard = 0x0103, // updated 4.3 + FcInfoReqHandler = 0x011A, // updated 4.2 + ReqMarketWishList = 0x012C, // updated 4.3 ReqJoinNoviceNetwork = 0x0129, // updated 4.2 diff --git a/src/servers/Scripts/common/CmnDefHousingSignboard.cpp b/src/servers/Scripts/common/CmnDefHousingSignboard.cpp new file mode 100644 index 00000000..bb922cbd --- /dev/null +++ b/src/servers/Scripts/common/CmnDefHousingSignboard.cpp @@ -0,0 +1,19 @@ +#include +#include + +class CmnDefHousingSignboard : public EventScript +{ +public: + CmnDefHousingSignboard() : EventScript( 721031 ) + {} + + void Scene00000( Entity::Player& player ) + { + player.playScene( getId(), 0, 0x2000, 0, 1 ); + } + + void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override + { + Scene00000( player ); + } +}; \ No newline at end of file diff --git a/src/servers/Scripts/common/CmnDefMarketBoardGridania.cpp b/src/servers/Scripts/common/CmnDefMarketBoardGridania.cpp new file mode 100644 index 00000000..3f0eec55 --- /dev/null +++ b/src/servers/Scripts/common/CmnDefMarketBoardGridania.cpp @@ -0,0 +1,19 @@ +#include +#include + +class CmnDefMarketBoardGridania : public EventScript +{ +public: + CmnDefMarketBoardGridania() : EventScript( 0xB0027 ) + {} + + void Scene00000( Entity::Player& player ) + { + player.playScene( getId(), 0, 0x2000, 0, 1 ); + } + + void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override + { + Scene00000( player ); + } +}; \ No newline at end of file