using Yuanshen.Gameserver.Controllers.Attributes; using Yuanshen.Gameserver.Controllers.Result; using Yuanshen.Protocol; namespace Yuanshen.Gameserver.Controllers; [NetController] internal sealed class StubController : ControllerBase { [NetCommand(CmdType.ClientFpsStatusNotify)] public ValueTask OnClientFpsStatusNotify() => ValueTask.FromResult(Ok()); [NetCommand(CmdType.EntityAbilityConfigHashNotify)] public ValueTask OnEntityAbilityConfigHashNotify() => ValueTask.FromResult(Ok()); [NetCommand(CmdType.MonsterAIConfigHashNotify)] public ValueTask OnMonsterAIConfigHashNotify() => ValueTask.FromResult(Ok()); [NetCommand(CmdType.EvtEntityRenderersChangedNotify)] public ValueTask OnEvtEntityRenderersChangedNotify() => ValueTask.FromResult(Ok()); [NetCommand(CmdType.EvtAiSyncCombatThreatInfoNotify)] public ValueTask OnEvtAiSyncCombatThreatInfoNotify() => ValueTask.FromResult(Ok()); [NetCommand(CmdType.PlayerSetPauseReq)] public ValueTask OnPlayerSetPauseReq() => ValueTask.FromResult(Response(CmdType.PlayerSetPauseRsp, new PlayerSetPauseRsp { Retcode = Retcode.RET_SUCC })); [NetCommand(CmdType.PathfindingEnterSceneReq)] public ValueTask OnPathfindingEnterSceneReq() => ValueTask.FromResult(Response(CmdType.PathfindingEnterSceneRsp, new PathfindingEnterSceneRsp { Retcode = Retcode.RET_SUCC })); [NetCommand(CmdType.PersonalLineAllDataReq)] public ValueTask OnPersonalLineAllDataReq() => ValueTask.FromResult(Response(CmdType.PersonalLineAllDataRsp, new PersonalLineAllDataRsp { Retcode = Retcode.RET_SUCC })); [NetCommand(CmdType.GetAllActivatedBargainDataReq)] public ValueTask OnGetAllActivatedBargainDataReq() => ValueTask.FromResult(Response(CmdType.GetAllActivatedBargainDataRsp, new GetAllActivatedBargainDataRsp { Retcode = Retcode.RET_SUCC })); [NetCommand(CmdType.GetInvestigationMonsterReq)] public ValueTask OnGetInvestigationMonsterReq() => ValueTask.FromResult(Response(CmdType.GetInvestigationMonsterRsp, new GetInvestigationMonsterRsp { Retcode = Retcode.RET_SUCC })); [NetCommand(CmdType.GetPlayerFriendListReq)] public ValueTask OnGetPlayerFriendListReq() => ValueTask.FromResult(Response(CmdType.GetPlayerFriendListRsp, new GetPlayerFriendListRsp { Retcode = Retcode.RET_SUCC })); [NetCommand(CmdType.SceneGetAreaExplorePercentReq)] public ValueTask OnSceneGetAreaExplorePercentReq() { SceneGetAreaExplorePercentReq req = Packet!.DecodeBody(); return ValueTask.FromResult(Response(CmdType.SceneGetAreaExplorePercentRsp, new SceneGetAreaExplorePercentRsp { Retcode = Retcode.RET_SUCC, AreaId = req.AreaId, ExplorePercent = 0 })); } [NetCommand(CmdType.AvatarFetterLevelRewardReq)] public ValueTask OnAvatarFetterLevelRewardReq() { AvatarFetterLevelRewardReq req = Packet!.DecodeBody(); return ValueTask.FromResult(Response(CmdType.AvatarFetterLevelRewardRsp, new AvatarFetterLevelRewardRsp { Retcode = Retcode.RET_SUCC, AvatarGuid = req.AvatarGuid, FetterLevel = req.FetterLevel })); } [NetCommand(CmdType.QueryPathReq)] public ValueTask OnQueryPathReq() { QueryPathReq req = Packet!.DecodeBody(); return ValueTask.FromResult(Response(CmdType.QueryPathRsp, new QueryPathRsp { Retcode = Retcode.RET_SUCC, QueryId = req.QueryId, QueryStatus = 1 })); } }