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); } } } }