Files
test/Assets/Scripts/CECHostPlayer.Sit.cs
vuong dinh hoang b487e24d8a fix action
2026-05-20 15:08:09 +07:00

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