39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using System;
|
|
using BrewMonster.Network;
|
|
using BrewMonster.Scripts;
|
|
using BrewMonster.Scripts.Task;
|
|
using CSNetwork;
|
|
using CSNetwork.GPDataType;
|
|
|
|
namespace BrewMonster
|
|
{
|
|
public partial class CECHostPlayer
|
|
{
|
|
private void OnMsgPlayerSitDown(ECMSG Msg)
|
|
{
|
|
if (Convert.ToInt32(Msg.dwParam2) == CommandID.OBJECT_SIT_DOWN)
|
|
{
|
|
if (m_pWorkMan.IsMovingToPosition() ||
|
|
m_pWorkMan.IsTracing() ||
|
|
m_pWorkMan.IsFollowing())
|
|
{
|
|
m_MoveCtrl.SendStopMoveCmd(EC_Utility.ToVector3(GetPos()), GetGroundSpeed(), (int)GPMoveMode.GP_MOVE_RUN);
|
|
}
|
|
|
|
m_dwStates |= (uint)PlayerNPCState.GP_STATE_SITDOWN;
|
|
CECHPWorkSit pWork = (CECHPWorkSit)m_pWorkMan.CreateWork(CECHPWork.Host_work_ID.WORK_SIT);
|
|
pWork.SetBeSittingFlag(false);
|
|
m_pWorkMan.StartWork_p1(pWork);
|
|
|
|
GetTaskInterface().SetEmotion((int)TaskInterface.CommandTaskAction.CMD_EMOTION_SITDOWN);
|
|
}
|
|
else if (Convert.ToInt32(Msg.dwParam2) == CommandID.OBJECT_STAND_UP)
|
|
{
|
|
m_dwStates &= ~(uint)PlayerNPCState.GP_STATE_SITDOWN;
|
|
CECHPWorkStand pWork = (CECHPWorkStand)m_pWorkMan.CreateWork(CECHPWork.Host_work_ID.WORK_STAND);
|
|
m_pWorkMan.StartWork_p1(pWork);
|
|
}
|
|
}
|
|
}
|
|
}
|