summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/npc.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/npc.cpp b/src/npc.cpp
index eaf6b78b..832e6926 100644
--- a/src/npc.cpp
+++ b/src/npc.cpp
@@ -107,7 +107,7 @@ Being::Type NPC::getType() const
void NPC::talk()
{
- if (mTalking)
+ if (mTalking || !mNetwork)
return;
mTalking = true;
@@ -119,6 +119,9 @@ void NPC::talk()
void NPC::nextDialog()
{
+ if (!mNetwork)
+ return;
+
MessageOut outMsg(mNetwork);
outMsg.writeInt16(CMSG_NPC_NEXT_REQUEST);
outMsg.writeInt32(mId);
@@ -156,6 +159,9 @@ void NPC::stringInput(const std::string &value)
*/
void NPC::buy()
{
+ if (!mNetwork)
+ return;
+
MessageOut outMsg(mNetwork);
outMsg.writeInt16(CMSG_NPC_BUY_SELL_REQUEST);
outMsg.writeInt32(mId);
@@ -164,6 +170,9 @@ void NPC::buy()
void NPC::sell()
{
+ if (!mNetwork)
+ return;
+
MessageOut outMsg(mNetwork);
outMsg.writeInt16(CMSG_NPC_BUY_SELL_REQUEST);
outMsg.writeInt32(mId);